我想问一下如何从C++程序调用VB.NET DLL的问题
我已经多次尝试从C++调用VB.NET DLL文件,它工作正常,但问题是我无法调用VB.NET DLL文件的功能(我只能加载VB.NET DLL文件)
在VB.NET DLL中我有以下代码:
Public Function example_function1(ByVal i As Integer) As Integer
Return 3
End Function
Public Function example_function2(ByVal i As Integer) As Integer
Return 3
End Function
Run Code Online (Sandbox Code Playgroud)
============================
我的C++代码是:
typedef int (__stdcall *ptf_test_func_1_type)(int);
typedef int (__stdcall *ptf_test_func_2_type)(int*);
int i =1;
HINSTANCE dll_instance = LoadLibrary("DLLs7.dll");
int main()
{
if(dll_instance !=NULL)
{
printf("The DLLs file has been Loaded \n");
cout << GetLastError() << endl;
ptf_test_func_1_type p_func1=(ptf_test_func_1_type)GetProcAddress(dll_instance,"Class1::example_function1");
ptf_test_func_2_type p_func2=(ptf_test_func_2_type)GetProcAddress(dll_instance,"Class1::example_function2");
// Function No 1 //
if (p_func1 != NULL) …Run Code Online (Sandbox Code Playgroud)