Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi,

ich habe eine Variable wSQLString vom Typ LPOLESTR.

Dieser Variable weise ich mit dem Makro OLESTR eine SQL Anweisung zu.

Das Ganze sieht dann so aus:


LPOLESTR wSQLString = OLESTR("SELECT irgendwas FROM irgendwo");
[/PHP]

Das funktioniert auch einwandfrei, wenn ich [i]OLESTR[/i] allerdings eine Variable

übergebe, bekomme ich die Fehlermedung [i]"_L nichtdeklarierter Bezeichner"[/i].

Die Definition des Makros sieht folgendermaßen aus:

[PHP]
#if defined(_WIN32) && !defined(OLE2ANSI)

#define OLESTR(str) L##str

#else // 16-bit applications

#define OLESTR(str) str

#endif

Hat vielleicht einer von euch eine Idee?

Achso ich benutze Win98 und MSVC++6.0

Das OLESTR-Makro bewirkt nur, dass ein L vor das Argument gesetzt wird, was natürlich nur mit Literalen funktioniert. Wenn Du eine Variable verwendest, musst Du eine Umwandlungsfunktion verwenden, z.B.:

USES_CONVERSION;

LPOLESTR wSQLString = A2OLE( deineVariable );

Alternativ kannst Du MultiByteToWideChar verwenden oder Deine Variable gleich als Wide anlegen.

  • Autor

Ich hab das mit A2OLE() direkt mal ausprobiert, aber das Problem ist jetzt

das (soweit ich das sehen konnte) A2OLE() in der datei afxpriv.h definiert ist,

ich mag die MFC allerdings nicht besonders und programmiere mit WinApi (hab ich

dummerweise vergessen zu erwähnen ). Wenn ich also afxpriv.h include bekomme ich

den Fehler das ich die windows.h nicht includen darf. Hast du vielleicht noch eine

andere Idee oder ist das Makro noch woanders definiert?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.