Ich habe ein ActiveX-Steuerelement programmiert und das wird aus einem VB-Script gesteuert. VB-Script kann nur VARIANT Parameter verarbeiten. Ich bekomme die Daten aus einem anderen Modul als Zeichenketten und jetzt muss ich diese Daten umwandeln in einem VARIANT oder VARIANT* um die weiter im VB-Script zur Verfügung zu stellen.
Ich weiss nicht wie ich das machen soll!!!!!!!!!!!!!!
Also wenn das wirklich so ist, ist das glaube ich nicht ganz das richtige Forum. Aber: Seit wann gibts in VB char*? Gibts in VB überhaupt Zeiger? Ich dachte da läuft sowas ähnliches nur über ByVal bzw. ByRef Falls es reines VB sein sollte dann sollte das gehen:
Code:
Dim a As Variant Dim b As String
b = "hallo" a = b
Da brauchts keine Konvertierung da reicht das "=". -- CU, ANDYK
In VB Script gibt es kein char*. Ich habe nicht das Script programmiert sondern das ActiveX. Das Script steuert das ActiveX und ruft eine Funktion mit einem Parameter. Bei mir ist dieser Parameter ein LPCTSTR, also eine Zeichenkette, und das Script kann das nicht weiterverarbeiten. Das Script braucht VT_ARRAY| VT_VARIANT. Also ich muss meine Zeichenkette in VT_ARRAY| VT_VARIANT umwandeln.
Die Frage ist: geht das überhaupt?
Ich bedanke mich trotzdem für die schnellen Antworten.