用VC创建供PB调用的DLL

原创 2005年05月21日 12:21: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约定

VC PB dll VC6中的函数调用约定:        调用约定        堆栈清除    参数传递        __cdecl         调用者      从右到左,通过堆栈传递  ...
  • MakeToday
  • MakeToday
  • 2007年04月17日 08:59
  • 5162

【转】将QT开发的界面程序封装成DLL,在VC中成功调用

最近手头的一个项目需要做一个QT界面,并且封装成DLL,然后再动态调用DLL给出的接口函数,使封装在DLL内部的QT界面跑起来,在网上查了很多资料,今天终于成功了,经验不敢独享,因为CSDN给了我很多...
  • zztoll
  • zztoll
  • 2017年05月31日 14:53
  • 496

关于Powerbuilder调用VC的dll出现的一个问题及解决办法

sybase被SAP收购了,用pb的人逐渐的减少,由于自己在实现一款软件要用到强大的pb去方便操作数据库的软件,无奈在被扔了几年之 后的pb重新的被我利用了起来。当然问题随之而来。新的版本是pb11...
  • geshanvictor
  • geshanvictor
  • 2011年12月14日 21:56
  • 529

使用QT+MinGW编写动态库dll供VC或VB调用

前言 版本 dll的编写和调用及查看工具 DLL的基本认识 查看工具 编辑 调用 QT下dll动态库的制作 错误记录 VB调用时的错误记录 参考前言在MSVC下编写一个Windows dll库供调用是...
  • flfihpv259
  • flfihpv259
  • 2017年04月12日 20:13
  • 1986

PB调用C++编写的读写dbf文件头的DLL

编译工具:VC++6.0 rwdbffilehead.cpp // rwdbffilehead.cpp : Defines the entry point for the DLL applicat...
  • kennyzjk
  • kennyzjk
  • 2015年12月17日 17:02
  • 395

powerbuilder调用外部dll文件内函数

在powerbuilder中调用外部dll文件内函数,首先要在pb中进行声明,声明的位置放在如图所示: 在pb中的任何一个Object上双击打开该object的面板并进入脚本编辑框。以窗体a...
  • wolfalcon
  • wolfalcon
  • 2012年11月28日 21:29
  • 7886

VB中调用VC++开发的DLL

转自:http://lanshanlhy.blog.163.com/blog/static/302294762010112832031218/ 再谈在VB中调用VC++开发的DLL  再谈...
  • xl19900502
  • xl19900502
  • 2016年02月22日 11:17
  • 577

PowerBuilder 调用C++ DLL方法

PowerBuilder 调用C++ DLL方法。
  • faithzzf
  • faithzzf
  • 2016年05月04日 18:42
  • 2374

如何在PowerBuilder与DLL之间传递参数

如何在PowerBuilder与DLL之间传递参数 如何在PowerBuilder与DLL之间传递参数 Powersoft中国有限公司 霍军 --------------------...
  • aasmfox
  • aasmfox
  • 2016年06月27日 08:26
  • 1377

在PB中调用其它语言开发的DLL动态链接库

以HotelLock.dll文件为例. 1,将动态链接库文件放到程序目录下2,在PB中声明Dll文件中包含的PB程序中要用到的外部全局(实例)函数,如:在Declare Global External...
  • Luckeryin
  • Luckeryin
  • 2008年11月24日 19:36
  • 6344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC创建供PB调用的DLL
举报原因:
原因补充:

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