hur.cn - 华软网

 热门搜索

PB调用VC++动态库函数

  作者:未知    来源:网络    更新时间:2016/2/23
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)
调试时总提示参数类型错误,我该这么办?
------华软网友回答------
char * 声明为BLOB,窗口句柄 是一个长整数,就声明为ULONG
------华软网友回答------
在Func1前加PASCAL,因为PB只支持PASCAL方式的参数调用方式!(sweetbomb@21cn.com),如是,可给我加几分(不要小气)?
------华软网友回答------
注意PB与C之间的数据类型对应关系:
 char *  => string
 short   => integer(int)
 int     => long
 handle  => ulong
另外,在DLL的输出时要注意不要按C++的命名规则,最好是用一个.DEF文件
------华软网友回答------
   给我email,传你一分文档,不过是英文的,要不要?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。