Ü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 Sub
    

    Bekomme 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.


Anmelden zum Antworten