vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
BSTRs in VB 
Autor: Gutnaaacht
Datum: 27.02.04 09:27

Hallo zusammen,

ich sitze - wieder mal - an einem COM-Problem.
Ich habe eine COM-exe in C++, auf die ich mit VB zugreife. Die Schnittstelle liefert mir einen BSTR zurück. Diesen erhielt ich, indem ich vorher eine Struktur, die z.B. die Werte 5, 0, 1 und 3 enthielt, umgecastet habe.
Nun wollte ich diesen BSTR (den ich im VB-Code einem "normalen" String zuweise) wieder in ein Byte-Array umwandeln, um auf die Werte zugreifen zu können. Allerdings erhalte ich immer wieder den Fehler, daß die Typen unverträglich seien.
Meine Vermutung ist, daß es an der enthaltenen 0 liegt.
Vielleicht aber auch an der Tatsache, daß BSTRs aus wide charactern bestehen, die in VB nicht korrekt umgesetzt werden. Mit der Len()-Funktion erhalte ich als Länge 2. Setze ich hingegen die LenB()-Funktion ein, wird die tatsächliche Länge von 4 zurückgegeben.
Die StrConv()-Funktion war auch nicht wirklich hilfreich.

Hat jemand eine Idee, wie ich diesen String korrekt in ein Byte-Array umwandeln kann?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
BSTRs in VB692Gutnaaacht27.02.04 09:27
Re: BSTRs in VB521Gutnaaacht27.02.04 14:43

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel