我用VC做了一个DLL,在VB下面调用,VC下函数申明如下: #ifdef DLL_EXPORTS #define DLL_API __declspec(dllexport) #else #define DLL_API __declspec(dllimport) #endifDLL_API int __stdcall fnDll(int a ,int b);我把生成的DLL文件考到VB工程下面,在VB工程里面申明函数如下: Private Declare Function fnDll Lib "E:\VC代码\DllTest\Dll.dll" Alias "?fnDll@@YGHHH@Z" (ByVal a As Long, ByVal b As Long) As Long再调用函数就没事了, 注意1:如果使用 Visual C++ (或类似工具)创建将要由 Visual Basic 调用的 DLL ,则请使用 __stdcall 调用约定。不要使用缺省的调用约定(_cdecl)。 注意2:"?fnDll@@YGHHH@Z"奇怪的别名是用View Dependencis工具查到的(我也很头大)。
#ifdef DLL_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endifDLL_API int __stdcall fnDll(int a ,int b);我把生成的DLL文件考到VB工程下面,在VB工程里面申明函数如下:
Private Declare Function fnDll Lib "E:\VC代码\DllTest\Dll.dll" Alias "?fnDll@@YGHHH@Z" (ByVal a As Long, ByVal b As Long) As Long再调用函数就没事了,
注意1:如果使用 Visual C++ (或类似工具)创建将要由 Visual Basic 调用的 DLL ,则请使用 __stdcall 调用约定。不要使用缺省的调用约定(_cdecl)。
注意2:"?fnDll@@YGHHH@Z"奇怪的别名是用View Dependencis工具查到的(我也很头大)。
“实时错误:'48',找不到文件:io.dll”
怎么解决?????
http://www.daqchina.net/daqchina/acquire/winacq.zip错误是:“实时错误:'48',文件未找到:winacq.dll”望你们能从这里看出错误