求助:dll调用约定错误

unimer 2002-09-23 11:03:36
我运行,提示:实时错误49,dll调用约定错误,这是什么原因啊
vb:
声明:Public Declare Function togray Lib "togray" (ByVal hdc As Long, ByVal w As Long, ByVal h As Long)

调用:togray Picture1.hdc, picwidth, picheight

vc:
extern "C" void _stdcall togray(HDC hdc,int w,int h)
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chriswing 2002-09-23
  • 打赏
  • 举报
回复
vc:
extern "C" void _stdcall togray(HDC hdc,int w,int h)

这里不对,改为:
void WINAPI togra.......
fling_boy 2002-09-23
  • 打赏
  • 举报
回复
把ByVal 换成byref 试试.
每个都换一换,最可能的是hdc.
miaoweijun 2002-09-23
  • 打赏
  • 举报
回复
把Function改为Sub就可以了。
你的函数声明的是返回void类型。当然不能用function了。


unimer 2002-09-23
  • 打赏
  • 举报
回复
都试过了,还是这样

7,763

社区成员

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

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