PB调用VC++动态库函数

perkypig 2000-03-06 01:26:00
在PB中怎样调用VC++动态库函数
extern "C" __declspec(dllexport) short Func1(char* a1)
主要是参数a1怎样使用?若a1为一HWND(窗口句柄)型又怎样使用?
我在PB中声明此函数为
Function int func1(cstring ss) library "Mydll.dll"
如下调用:
cstring str = '12345'
int re
re = func1(str)
调试时总提示参数类型错误,我该这么办?
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
laser 2000-03-14
  • 打赏
  • 举报
回复
给我email,传你一分文档,不过是英文的,要不要?
zhuor 2000-03-14
  • 打赏
  • 举报
回复
注意PB与C之间的数据类型对应关系:
char * => string
short => integer(int)
int => long
handle => ulong
另外,在DLL的输出时要注意不要按C++的命名规则,最好是用一个.DEF文件
sweetbomb 2000-03-11
  • 打赏
  • 举报
回复
在Func1前加PASCAL,因为PB只支持PASCAL方式的参数调用方式!(sweetbomb@21cn.com),如是,可给我加几分(不要小气)?
929 2000-03-06
  • 打赏
  • 举报
回复
char * 声明为BLOB,窗口句柄 是一个长整数,就声明为ULONG

1,072

社区成员

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

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