'BSTR' steht für "Basic String". Es handelt sich um ein UTF-16-codiertes Zeichenarray mit fester Größe und fester Größe und fester Länge, das in den COM- und OLE-Technologien von Microsoft zum Marshalling von Zeichenfolgen verwendet wird, insbesondere zwischen Sprachen.
Wenn eine COM Schnittstelle gepflegt wird, sollte eine leere BSTR genauso behandelt werden wie NULL ?
Mit anderen Worten, sollten diese beiden Funktionsaufrufe das gleiche Ergebnis liefern?
%Vor%
05.10.2008, 07:45
Ich arbeite an einer COM-Objektbibliothek mit Funktion, die ein VARIANT mit einem SAFEARRAY von BSTR s zurückgibt. Wie kann ich die Werte dieser VARIANT -Instanz anzeigen und sie in einem TStringList speichern? Ich habe versucht,...
19.12.2011, 07:33
Wenn ich ein neues BSTR mit SysAllocString über ein wchar_t * auf dem Heap allokiere, sollte ich dann das ursprüngliche wchar_t * auf dem Heap freigeben?
So ist das der richtige Weg?
%Vor%
Soll ich hier löschen, um den Speicher freizugebe...
20.04.2010, 17:04
Angenommen, eine Methode von einer COM-Schnittstelle gibt den BSTR-Wert zurück. Habe ich meiner Meinung nach Recht, dass ich es freigeben muss?
Das Codebeispiel unter Ссылка macht das nicht.
Wer ist falsch?
16.05.2009, 16:51