用VC++编写供PowerBuilder使用的DLL
来源:互联网 发布:电动车情报网 软件 编辑:程序博客网 时间:2024/05/14 05:14
在用VC++编写供PowerBuilder使用的DLL时,要注意下面2点:
- 调用约定
C++函数有_stdcall、_cdecl、_fastcall等多种调用约定,调用约定用来说明函数参数的压栈顺序和由谁(函数自身还是调用者)来修改堆栈。
编写供PB调用的DLL时,要使用_stdcall调用约定,如下所示:
- def文件
在生成DLL的工程中,使用def文件中的EXPORTS来指定要导出的函数可防止函数名出现错误。 然后就可以在后面的代码中调用该函数了。 PB中声明的函数的形式要与原来VC++中的函数一致。
例如,DLL要输出如下两个函数:
extern "C" _declspec(dllexport) int _stdcall ReadCard(char* str);
extern "C" _declspec(dllexport) char* _stdcall GetIP(int id);
则def文件书写如下(工程名为TEST):
LIBRARY "TEST"
DESCRIPTION 'TEST Windows Dynamic Link Library'
EXPORTS
; Explicit exports can go here
GetIP @1
ReadCard @2
编译生成DLL后,在PB中要调用GetIP函数时,先做如下声明:
Function string GetIP(int tid) library("TEST.dll");
注意,def文件名需和DLL工程名相同。例如,DLL工程名为TEST,则创建TEST.def。
- 用VC++编写供PowerBuilder使用的DLL
- vc编写供vb使用的dll文档
- VC++编写DLL供C#使用
- VC++编写DLL供C#使用
- VC++编写DLL供C#使用
- 如何用VC编写供JAVA调用的DLL
- 如何用VC编写供PB调用的DLL
- 如何用VC编写供PB调用的DLL (转)
- vc 编写dll 供java调用
- 使用QT+MinGW编写动态库dll供VC或VB调用
- 使用QT+MinGW编写动态库dll供VC或VB调用
- vs2010编写dll库供python使用
- VC 使用 MinGW编写的dll
- 用VC创建供PB调用的DLL
- 用VC创建供PB调用的DLL
- 可供VC调用的QT编写的界面DLL方法
- 可供VC调用的QT编写的界面DLL方法
- 【PB】powerbuilder调用VC编写的动态链接库
- 【转】C#程序防多开
- struts1.2工作原理以及工作流程
- 笔记:RichTextBox定位光标到文章开始
- C++的类型转换:static_cast、dynamic_cast、reinterpret_cast
- 交通灯管理系统
- 用VC++编写供PowerBuilder使用的DLL
- Understanding the linux 2.6.8.1 scheduler
- VS图标意义
- 百僧百馍的问题
- 写的一个socket程序
- 影响ERP实施成功率的关键因素
- 内部网关图解
- 好
- WG