高手们,dll使用为什么错误???

zhuxj7996 2003-08-19 04:59:37
我要调用dll文件中的int f(int *a,int len_a)函数(C语言写成),比如用来排序,然后在VB里
sub FORM_Load()
dim int_i as integer
dim int_a(10) as integer

for int_i = 0 to 9
a(int_i) = 1 / (int_i + `1)
next
int_i = f(a(0),10)'''能在此处调用f()函数并对数组a正确排序,但是从这一句
'''执行到下一句时,报错Dll链接错误,why???

end sub

在VB基础类里有人说有可能是dll错误,会是什么错误啊???(类型的对应都没有问题)
...全文
61 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuxj7996 2003-08-22
  • 打赏
  • 举报
回复
试过了,没用,情况还是没有变量的dll调用没有问题,一旦加入变量就报错!!!
zhuxj7996 2003-08-21
  • 打赏
  • 举报
回复
已经声明了
extern "C" __declspec(dllexport) int f(int *a,int len_a)
yateli 2003-08-21
  • 打赏
  • 举报
回复
在C原码的函数声明中加"extern "C" void _stdcall"
yateli 2003-08-21
  • 打赏
  • 举报
回复
这样声明试试
Public Declare Function f Lib "DLLFileName.dll" _
(a As Any, ByVal len_a As Integer ) As Integer

道素 2003-08-21
  • 打赏
  • 举报
回复
gzqg(星野风流)说的对
VC的int对应VB的Long
zhenglc 2003-08-21
  • 打赏
  • 举报
回复
vb中的int对应vc中的short int
gzqg 2003-08-21
  • 打赏
  • 举报
回复
vb中INT型长度为两个字节,VC为四个.

1,066

社区成员

发帖
与我相关
我的任务
社区描述
VB 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧