 |
产生这条错误有几个原因:
1、参数声明错误,C语言的int型对应为VB的Long型。在VB中声明如下:
Declare Function Gen Lib "Paper.dll" (ByVal a As long) As long
Declare Function Gen2 Lib "Paper.dll" () As long
2、DLL中的函数没有使用stdcall调用方式。
VB的错误信息指的是第二条原因。你定义的调用方式为__declspec,而VB要求必须是stdcall方式,这对没有参数的函数影响不大,但对有参数的函数有影响。你可以参照QA000072 "VB和VC混合编程"修改你的VC程序。
此问题由李海、cutepig回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 错误信息, error, error message, link, compile, runtime。
|