Hallo,
ich habe eine VB6 dll – Datei mit Einsprungpunkten erstellt nach der Vorlage:
activevb.de/tutorials/tut_eins…ll/einsprungpunktdll.html
Soweit
klappt das jetzt auch. Aber ich wundere mich, warum übergebene Strings
zur dll als Unicode (2 Byte ASCII-Zeichen) und auch zurück wieder als
Unicode kommen?
Sowohl die dll wurde mit VB6 erstellt als auch das
Programm, welches die dll nutzt ist in VB6 geschrieben, also eigentlich
gleiche Systeme?
Tritt sowohl unter Win7 (32bit) als auch WinXP auf.
Ich muss dann entsprechend mit
Str_Unicode = StrConv(Str_ASCII, vbUnicode)
in Unicode wandeln und damit die dll aufrufen, oder zurück mit
Str_ASCII = Replace$(Str_Unicode, vbNullChar, "")
oder
Str_ASCII = StrConv(Str_Unicode, vbFromUnicode)
wieder in den ASCII-String wandeln.
Hat jemand das gleiche Verhalten festgestellt?
Woran kann das liegen?
Danke im Voraus für Ihre Hilfe!
Viele Grüße,
Daniel
ich habe eine VB6 dll – Datei mit Einsprungpunkten erstellt nach der Vorlage:
activevb.de/tutorials/tut_eins…ll/einsprungpunktdll.html
Soweit
klappt das jetzt auch. Aber ich wundere mich, warum übergebene Strings
zur dll als Unicode (2 Byte ASCII-Zeichen) und auch zurück wieder als
Unicode kommen?
Sowohl die dll wurde mit VB6 erstellt als auch das
Programm, welches die dll nutzt ist in VB6 geschrieben, also eigentlich
gleiche Systeme?
Tritt sowohl unter Win7 (32bit) als auch WinXP auf.
Ich muss dann entsprechend mit
Str_Unicode = StrConv(Str_ASCII, vbUnicode)
in Unicode wandeln und damit die dll aufrufen, oder zurück mit
Str_ASCII = Replace$(Str_Unicode, vbNullChar, "")
oder
Str_ASCII = StrConv(Str_Unicode, vbFromUnicode)
wieder in den ASCII-String wandeln.
Hat jemand das gleiche Verhalten festgestellt?
Woran kann das liegen?
Danke im Voraus für Ihre Hilfe!
Viele Grüße,
Daniel