在使用PB进行应用程序的开发过程中,除了使用PB提供的函数之外,我们还可以使用PB之外的函数和过程,比如动态连接库中的函数、Windows API以及其他的工具软件包。当我们希望给用户提供一些PB所不能提供的功能时,这时我们就需要使用外部函数了。
本文以一个厂家提供的DLL文件的实际操作过程为例来说明如何在程序中调用外部函数。例子中动态连接库HCOM32.DLL的功能是实现微机与某一掌上电脑之间的通讯,本文主要讲述此DLL文件中的GetHcSysInfo()函数,该函数用于实现读取掌上电脑的系统信息的功能。
程序的创建步骤如下:
建立应用程序
创建一个名为Demo_dll的应用程序并存放在“...\ Demo_dll.pbl”中。
创建选单
创建一个名为m_main的主选单,该选单与下面将要创建的主窗体(w_mdihelp)相关联, 并且定制了相应选单条的工具按钮,其部分内容见表1。
表1 部分选单信息
选单条名称功能
m_sysinfo 取掌上电脑的系统信息
m_exit 退出应用程序
创建窗体
本实例共用到两个窗口,一个主窗体和一个子窗体,它们的具体内容见表2,各窗体所包含的控件见表3。
表2 窗体设置信息
名称标题类型
w_mdihelp 外部函数调用演示 mdihelp!
w_sysinfo 读取系统信息 popup!
定义结构体变量
由于该外部函数用到了tempstru类型的结构体变量,因此需要在w_sysinfo窗体中对此结构体变量加以定义。
添加脚本
(1)声明外部函数