用VC创建供PB调用的DLL

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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"

接下来调用

完毕。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航