请教:关于用VC写DLL给PB搞用的问题

ribut9225 2008-04-23 06:22:10
兄弟们有没有知道,自己用VC写了一个DLL,很简单的一个
extern "C" long _declspec(dllexport) fu_add( long x,long y)
{
return x+y;
}
然后生成testdll.dll
在PB里声明
Function long fu_add(long x,long y) LIBRARY "testdll.dll" ALIAS FOR "fu_addA"

写代码
long ll_x,ll_z,ll_y
ll_x=10
ll_y=20
ll_z=fu_add(ll_x,ll_y)

结果就报错:
Applicateon terminated
Error:Bad runtime function reference at line 9........
各位是如何解决这种问题?
...全文
113 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ribut9225 2008-04-23
  • 打赏
  • 举报
回复
谢谢各位
原来是函数头声明的及VC里写def文件的问题

解决后如下:
原来要注意两个方法
一、函数的声明方式:
extern "C" _declspec(dllexport) int _stdcall fu_add(int x,int y)
二、要以def文件里写

LIBRARY "testdll"
DESCRIPTION "testdll Windows Dynamic Link Library"
EXPORTS
;Explioit exports can go here
fu_add @1

注:testdll是工程名称


kenshu 2008-04-23
  • 打赏
  • 举报
回复
Function long fu_add(long x,long y) LIBRARY "testdll.dll" ALIAS FOR "fu_add"
SKY_4K_PPM 2008-04-23
  • 打赏
  • 举报
回复
把testdll.dll 放在library 当前目录,试下,
只要函数名,以及参数,返回值没问题,pb都是可以用的。

1,108

社区成员

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

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