小编Had*_*abi的帖子

如何从C++调用VB.NET DLL(也调用函数 - 不仅仅是DLL文件)

我想问一下如何从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)

c c++ visual-studio-2008 visual-c++-2008 visual-c++

2
推荐指数
1
解决办法
8919
查看次数

标签 统计

c ×1

c++ ×1

visual-c++ ×1

visual-c++-2008 ×1

visual-studio-2008 ×1