【VC++开源代码栏目提醒】:网学会员鉴于大家对VC++开源代码十分关注,论文会员在此为大家搜集整理了“tfvpb_mhand dll在pb中的应用ueg - 婚姻家庭”一文,供大家参考学习
一、什么是DLL 动态链接库Dynamic-Link Library简称DLL可以将对象或函数封装到一个二进制
代码文件中供其它程序使用。
它是基于Windows程序设计中程序
代码共享的一个常用方法。
使用DLL有许多优点 1使用DLL的动态连接不是将库
代码拷贝只在程序中记录函数的入口点和接口在程序执行时才将库
代码装入内存如果有多个程序使用相同的DLL也只需将DLL在内存中装载一次节省了内存开销。
2DLL是基于Windows的程序模块它不仅包含可执行
代码还可以包含数据各种资源扩大了库文件的使用范围。
3对于一个大型的、不断更新的应用程序可以将许多重复的功能写成DLL用主程序调用这样既减少了开发的工作量又提高了访问速度。
4DLL丰富了PowerScript语言的编程能力可以使用PowerScript函数集之外的函数。
5DLL独立于编程语言大多数WINDOWS编程环境都允许主程序调用DLL中的函数。
即可以用
VC、VB、PowerBuilder、Delphi、汇编语言等建立DLL然后在不同语言编制的应用程序中调用它。
二、
VC创建DLL动态链接库 在某些情况下我们需要借助第三方工具来完成PB难以实现的任务。
例如我们希望取得某个文件的最后修改日期在PB中并未提供相应的函数供我们使用这时可以使用
VC或DELPHI等系统控制能力强的工具来开发相应的函数并封装到DLL文件中。
1、在
VC中建立新工程。
选择projects类型为win32 dynamic-link library输入工程名称为mhand。
为动态链接库工程选择 a simple dll project类型。
VC的向导自动建立该工程。
在mhand.cpp文件中加入一行 include 在该文件未加入getfiledatetime函数的
代码win2000和win98系统下源
代码有所不同win2000系统下请见getfiledatetime-2000.c.txt文件win98下请见getfiledatetime-98.c.txt。
新建一文件mhand.def并把它加入到当前工程中该文件的内容如下图所示 编译当前工程mhand如果没有出错则在您指定的工程文件夹的debug文件夹中会生成mhand.dll文件。
注意为了使得PB能够调用该文件应该将其放入系统文件夹中win2000下将mhand.dll.2000改名为mhand.dll win98下将mhand.dll.98改名为mhand.dll。
三、在PB中使用该动态链接库。
如下图所示在w_maintain窗口中的“注册”标签卡中加入一单行编辑框和一个按钮 为当前应用程序对象定义一个全局外部函数。
注意定义外部函数的语法。
函数名称、返回值类型、参数顺序及类型要与DLL中的函数一致。
在按钮的clicked事件中加入下列
代码 下图是运行该段
代码的情况 返回 数据空间