Übergabe eines VB - Strings an eine C++ Win32Dll
-
Hi Leute,
ich habe eine C++ Dll geschrieben, an eine Funktion dieser Dll möchte ich von VB aus einen String übergeben. In der entgegengesetzten Richtung klappts !
Aber nicht von VB nach C++ Dll.:(Hier mal meine Codes:
1. VB Projekt:
Option Explicit Private Declare Function fnWin32DLL02 Lib "E:\WORKING\OMRON\GDT\EigeneDLL\C++ DLL mit VB (Test01)\Win32DLL02.dll" () As String Private Sub Form_Load() Dim x As String Dim wert As String wert = Space$(4) wert = "wert" x = Space$(4) x = fnWin32DLL02(wert) MsgBox "X ist: " & x End SubBekomme so aber den Fehler "Falsche Anzahl an Argumenten oder ungültige Zuweisung einer Eigenschaft".
2. C++ DLL (.cpp):
WIN32DLL02_API BSTR fnWin32DLL02(BSTR wert) { BSTR x; x = SysAllocString(L"abc"); SysFreeString(x); return x; }3. C++ DLL (.h):
WIN32DLL02_API BSTR fnWin32DLL02(BSTR);Hoffe Ihr könnt mir da weiterhelfen.
Vielen Dank für Eure Hilfe.
ShadowEater
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.