Frage

Ich versuche, rtlstringcbdruckf mit WinSock-Kernel zu verwenden.Ich habe NtstrSafe.h aufgenommen, aber der Compiler gibt mir den Fehler

generasacodicetagpre.

Wenn ich rtlstringcbdruckfa oder rtlstringcbdruckfw verwende, dann kompiliert es kompiliert.Warum kann ich nicht die generische Version verwenden?In NTSTRSAFE.H sehe ich Prototyp-Erklärungen von rtlstringcbdruckfa und rtlstringcbprintfw aber keine Deklaration für rtlstringcbdruckf obwohl die Kommentare darauf beziehen.Warum kann ich das generische Formular nicht verwenden, sodass mein Charakter-Set-Eigenschaft die verwendete Version auswählt?Mein Zeichen Set-Eigenschaft ist auf eingestelltes Multi-Byte-Zeichensatz

eingestellt

War es hilfreich?

Lösung

Da Windows RTLSTRINGCBPrintf nicht für diese beiden Funktionen definiert.Von MSDN:

Verwenden Sie rtlstringcbprintfw, um Unicode-Saiten zu behandeln RTLSTRINGCBPrintFA, um Ansi-Saiten zu handhaben.Das von Ihnen verwendete Formular hängt davon ab Ihre Daten ..

Das Beispiel von MSDN Verwenden Sie die Funktion RTLSTRINGCBPrintfw (), nicht rtlstringcbdruckf ().

Sie können RTLSTRINGCBPrintf () selbst definieren:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top