我在VB里调用动态链接库,出错:bad dll calling convention
想请大侠们指点,是不是我的dll的写法有问题啊?谢谢
在VB里的声明是:
Private Declare Function factor Lib "G:\WORK\factor3.dll" _
(ByVal num As Integer) As Long
在VC里的dll只有一个函数(通过Win32 dynamic linker-library建立的):
long factor(int n)
{
int i;
long f=1;
for(i=1;i<=n;i++)
{
f=f*i;
}
return f;
}
在def文件里面只写了:
LIBRARY "Factor3"
DESCRIPTION 'hello'
EXPORTS
factor @1
想请大侠们指点,是不是我的dll的写法有问题啊?谢谢
在VB里的声明是:
Private Declare Function factor Lib "G:\WORK\factor3.dll" _
(ByVal num As Integer) As Long
在VC里的dll只有一个函数(通过Win32 dynamic linker-library建立的):
long factor(int n)
{
int i;
long f=1;
for(i=1;i<=n;i++)
{
f=f*i;
}
return f;
}
在def文件里面只写了:
LIBRARY "Factor3"
DESCRIPTION 'hello'
EXPORTS
factor @1
~~~~~~~~~~把这个改成long试试。一般vc的int和vb的long对应