vb程序exe配vc程序dll如何实现我要的功能?
vb程序:
普通模块:
Public Declare Function Load Lib "mydll.dll"(ByVal VbFunRva As Long) As Boolean
Public Sub fun(ByVal str1 As String)
Form1.Text1.Text = str1' 我的目的是让Form1.Text1.Text 得到dll里的:"vc_dll";可程序启动就错误了?请帮忙解决这个问题?
End Sub
窗口代码:
Private Sub Form_Load()
Load AddressOf fun
End Sub
///////////////////////////////////////////////////////////////
vc程序(mydll.dll):
typedef void (WINAPI *FUN)(char *str1);
char *strstr1="vc_dll";
extern "C" bool _declspec(dllexport)__stdcall Load(int VbFunRva)//vb一个回调函数地址
{
FUN fun=(FUN)VbFunRva;
fun(strstr1);
return 1;
}