用VC创建供PB调用的DLL

原创 2005年05月26日 14:14:00
 

1、用vs.net2003新建vc++项目中的“WIN32 项目”,项目名称为wxjextend,应用程序类型选择dll

2、在主 DLL 源文件中输入


long WXJEXTEND_API __stdcall BitAnd(long bit1, long bit2)
{
 return bit1 & bit2;
}

long WXJEXTEND_API __stdcall BitOr(long bit1, long bit2)
{
 return bit1 | bit2;
}
long WXJEXTEND_API __stdcall BitNot(long bit)
{
 return ~bit;
}

3、创建head(wxjextend.h)文件,输入以下代码

#ifdef WXJEXTEND_EXPORTS
#define WXJEXTEND_API __declspec(dllexport)
#else
#define WXJEXTEND_API __declspec(dllimport)
#endif

long WXJEXTEND_API __stdcall BitAnd(long bit1, long bit2);
long WXJEXTEND_API __stdcall BitOr(long bit1, long bit2);
long WXJEXTEND_API __stdcall BitNot(long bit);

4、别忘了在主DLL源文件加入

#include "wxjextend.h"

5、创建wxjextend.def文件,输入:

LIBRARY wxjextend
EXPORTS BitAnd= ?BitAnd@@YGJJJ@Z
EXPORTS BitOr = ?BitOr@@YGJJJ@Z
EXPORTS BitNot   = ?BitNot@@YGJJ@Z

6、编译

7、将wxjextend.dll拷贝到PB的应用程序目录下,在PB中声明函数

Function long BitAnd(long op1,long op2) library "wxjextend.dll"
Function long BitOr(long op1,long op2) library "wxjextend.dll"
Function long BitNot(long op) library "wxjextend.dll"

接下来调用

完毕。

用PB调用VC编制DLL

使用PowerBuilder(PB)开发应用程序时,可调用VC语言编制的动态链接库(DLL)来实现在PB中不容易实现的功能。实践中我们曾使用VC建立DLL,并在PB中调用VC创建的DLL函数,应用效果...
  • meeweed
  • meeweed
  • 2011年11月04日 14:21
  • 763

pb9调用vc的dll

  • 2013年04月15日 17:21
  • 755KB
  • 下载

PB调用C#编写的DLL

PB虽然说用的人越来越少,但是其应用的场合还是很多的.
  • ccy_qty
  • ccy_qty
  • 2011年08月04日 11:43
  • 2690

pb调用精伦电子sdtapi.dll读卡函数的心得

函数原型: 1、端口初始化函数    原    型:int InitComm (int iPort)    说    明:本函数用于打开串口或USB并检测读卡设备是否就绪。    参   ...
  • wulula
  • wulula
  • 2012年08月30日 21:15
  • 2945

C#调用PB写的com组件dll

背景 小编为了使用C#去模仿PB代码的加密算法,结果发现PB算法中,的long类型只有21亿,实际上传入的数值达到了78亿,造成了数据溢出,精度丢失的情况。 然而PB的算法已经使用C#不可以还...

PB调用C#编写的DLL

C#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了...
  • bear_79
  • bear_79
  • 2014年02月09日 15:41
  • 551

在bs系统中客户端调用dll组件(js调用pb写的com组件)

用JavaScript直接调用dll组件或其他com组件是不行的,但是JavaScript可以调用activex控件,因此,为了实现js调用dll,在两者之间增加一层activex.即 Ja...
  • tgh1981
  • tgh1981
  • 2011年09月15日 11:20
  • 4770

C#调用PB写的com组件dll

背景 小编为了使用C#去模仿PB代码的加密算法,结果发现PB算法中,的long类型只有21亿,实际上传入的数值达到了78亿,造成了数据溢出,精度丢失的情况。 然而PB的算法已经使用C#不可以还...

C#调用PB写的com组件dll

背景 小编为了使用C#去模仿PB代码的加密算法,结果发现PB算法中,的long类型只有21亿,实际上传入的数值达到了78亿,造成了数据溢出,精度丢失的情况。 然而PB的算法已经使用C#不可以还...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC创建供PB调用的DLL
举报原因:
原因补充:

(最多只允许输入30个字)