Wie kann ich BSTR mit eingebetteten NULL-Zeichen erstellen?Wie kann ich BSTR mit eingebetteten NULL-Zeichen in C++ erstellen?
2
A
Antwort
4
Verwenden Sie SysAllocStringLen()
übergeben Null als den ersten Parameter, um den Puffer zuzuweisen, dann füllen Sie den Körper in beliebiger Weise. Etwas wie dieses:
BSTR bstr = SysAllocStringLength(0, desiredLength);
if(bstr == 0) {
//handle error, get out of here
}
for(int i = 0; i < desiredLength; i++) {
if(i % 3 == 0) {
bstr[i] = 0;
} else {
bstr[i] = 'A';
}
}
+0
Sorry, kannst du mir ein Beispiel geben (ich bin ein Anfänger für C++). –
+0
@Ahmed Mostafa: Sicher, bearbeitete die Antwort. – sharptooth
Verwandte Themen
- 1. Kann kein Nullzeichen in C hinzufügen
- 2. C++: Über Nullzeichen
- 3. C++: wchar_t * in BSTR konvertieren?
- 4. Wie BSTR gegen eine Zeichenfolge in C/C++ zu vergleichen?
- 5. Wie ein Nullzeichen in einem Befehlszeilenargument in C übergeben?
- 6. Wie kann ich XML in C# erstellen?
- 7. SQLite3: Einfügen von BLOB mit Nullzeichen in C++
- 8. LPCOLESTR in BSTR konvertieren?
- 9. Ist Nullzeichen beim Verteilen mit malloc enthalten
- 10. Wie kann ich Komponententests mit Sammlungen in C# erstellen?
- 11. Was ist ein binäres Nullzeichen?
- 12. Wie kann ich C-Header-Dateien erstellen
- 13. convert BSTR zu const char *
- 14. Wie konvertiert man char * zu BSTR?
- 15. Wie verwende ich Namespaces in vb.net mit eingebetteten Ressourcen richtig?
- 16. PInvozieren char * in C DLL behandelt als String in C#. Ausgabe mit Nullzeichen
- 17. Kann ich in C# ternäre Operatoren erstellen?
- 18. Wie kann ich eine PDF-Datei programmgesteuert mit C erstellen?
- 19. Wie kann ich eine Zip-Datei mit Objective C erstellen?
- 20. Wie kann ich ein 4-Bit-PNG mit C# erstellen?
- 21. Wie kann ich einen eingebetteten Python-Interpreter mit Bytecode-Optimierung aus C++ initialisieren?
- 22. C# XML zum Objekt mit eingebetteten Objekten
- 23. Convert BSTR zu char *
- 24. Wie kann ich einen System Mutex in C# erstellen
- 25. Wie kann ich ein Byte-Paket in C erstellen?
- 26. warum ein Char-Array mit einem Nullzeichen
- 27. Erstellen Sie ausführbare Jar mit Einstiegspunkt in einem eingebetteten Jar
- 28. Wie kann ich eine verschachtelte Wörterbuch in C# erstellen
- 29. Wie kann ich einen Observable Hashset in C# erstellen?
- 30. Wie kann ich "C-Blöcke" erstellen, wenn ich FFI verwende?
Nullzeichen bedeuten nichts zu BSTRs. – Deanna
@Deanna: True, aber sie tun zu einigen der BSTR-Funktionen, wie 'SysAllocString' und' SysReAllocString'. –