我有一个用VC++创建的Dll。我非常肯定这个Dll是可以工作的,因为当我把它导入用VC++编写的测试程序时,它可以工作并给出正确的数据。
所有的Dll函数都使用stdcall。
下面是VB.NET测试程序的源代码:
Public Class Form1
Public Declare Function func Lib "dll.dll" () As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Label1.Text = func().ToString()
End Sub
End Class
#include <SDKDDKVer.h>
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
__declspec(dllexport)int _stdcall func();
BOOL APIENTRY DllMain(HMODULE hModule,DWORD l_reason_for_call, LPVOID lpReserved)
{
return TRUE;
}
int _stdcall func()
{
return 123;
}
有人能帮忙吗?