在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

在PB中調(diào)用外部函數(shù)

在PB中調(diào)用外部函數(shù)

更新時(shí)間:2022-05-01 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

張瑜

在使用PB進(jìn)行應(yīng)用程序的開(kāi)發(fā)過(guò)程中,除了使用PB提供的函數(shù)之外,我們還可以使用PB之外的函數(shù)和過(guò)程,比如動(dòng)態(tài)連接庫(kù)中的函數(shù)、Windows API以及其他的工具軟件包。當(dāng)我們希望給用戶(hù)提供一些PB所不能提供的功能時(shí),這時(shí)我們就需要使用外部函數(shù)了。
本文以一個(gè)廠(chǎng)家提供的DLL文件的實(shí)際操作過(guò)程為例來(lái)說(shuō)明如何在程序中調(diào)用外部函數(shù)。例子中動(dòng)態(tài)連接庫(kù)HCOM32.DLL的功能是實(shí)現(xiàn)微機(jī)與某一掌上電腦之間的通訊,本文主要講述此DLL文件中的GetHcSysInfo()函數(shù),該函數(shù)用于實(shí)現(xiàn)讀取掌上電腦的系統(tǒng)信息的功能。

程序的創(chuàng)建步驟如下:

建立應(yīng)用程序
創(chuàng)建一個(gè)名為Demo_dll的應(yīng)用程序并存放在“...\ Demo_dll.pbl”中。

創(chuàng)建選單
創(chuàng)建一個(gè)名為m_main的主選單,該選單與下面將要?jiǎng)?chuàng)建的主窗體(w_mdihelp)相關(guān)聯(lián), 并且定制了相應(yīng)選單條的工具按鈕,其部分內(nèi)容見(jiàn)表1。
表1 部分選單信息
選單條名稱(chēng) 功能
m_sysinfo 取掌上電腦的系統(tǒng)信息
m_exit 退出應(yīng)用程序

創(chuàng)建窗體
本實(shí)例共用到兩個(gè)窗口,一個(gè)主窗體和一個(gè)子窗體,它們的具體內(nèi)容見(jiàn)表2,各窗體所包含的控件見(jiàn)表3。
表2 窗體設(shè)置信息
名稱(chēng) 標(biāo)題 類(lèi)型
w_mdihelp 外部函數(shù)調(diào)用演示 mdihelp!

w_sysinfo 讀取系統(tǒng)信息 popup!

定義結(jié)構(gòu)體變量
由于該外部函數(shù)用到了tempstru類(lèi)型的結(jié)構(gòu)體變量,因此需要在w_sysinfo窗體中對(duì)此結(jié)構(gòu)體變量加以定義。

添加腳本

(1)聲明外部函數(shù)
打開(kāi)窗口w_sysinfo的腳本編輯器,從對(duì)象下拉列表中選擇“Declare”,接著從事件下拉列表中選擇“Local External Functions”,函數(shù)聲明如下: FUNCTION long GetHcSysInfo(long nPort, long nBaudrate, string lpszSysInfoFile, sysinfo_stru lpBuffer) library “HCOM32.DLL”
該函數(shù)的功能是讀取掌上電腦的系統(tǒng)信息,其中參數(shù)的意義分別如下:
nPort為通訊端口號(hào),合法值為1-4;
nBaudrate為通訊波特率,合法值為115200、38400和9600;
lpszSysInfoFile為存放掌上電腦系統(tǒng)信息的文件名;
lpBuffer為用來(lái)存放系統(tǒng)信息的緩沖區(qū)。
該函數(shù)的返回值為0時(shí)表示成功,否則表示出錯(cuò)。
(2)給Application的Open事件添加如下腳本:
if not isvalid(w_mdihelp) then
open(w_mdihelp)
end if


(3)給選單m_sysinfo的Clicked事件添加如下腳本:
opensheet(w_sysinfo,w_mdihelp,1,original!)

(4)給窗體w_sysinfo中的控件cb_open的Clicked事件添加如下腳本:
int rtn
string pathname, filename
rtn=GetFileOpenName ("打開(kāi)文件",pathname,filename,"txt","Text Files (*.txt),*.txt")
if rtn<>1 then
messagebox("警告","打開(kāi)文件出錯(cuò),將采用默認(rèn)文件名!",exclamation!)
sle_1.text="c:\windows\temp\sys$info.txt"
else
sle_1.text=pathname
end if


(5)給窗體w_sysinfo中的控件cb_ok的Clicked事件添加如下腳本:
int rtn
string filename
sysinfo_stru lpbuffer
filename=sle_1.text
if filename="" then
messagebox("警告","系統(tǒng)信息文件名不能為空,請(qǐng)重新輸入文件名!",exclamation!)
return
end if
rtn=GetHcSysInfo(1,115200,filename,lpbuffer)
if rtn<>0 then
messagebox("提示","獲取掌上電腦系統(tǒng)信息出錯(cuò),原因可能是未與掌上電腦建立連接!")
else
run("c:\windows\notepad.exe "+filename,normal!)
end if
close(w_sysinfo)

(6)給窗體w_sysinfo中的控件cb_cancel的Clicked事件添加如下腳本:
close(w_sysinfo)

(7)給選單m_exit的Clicked事件添加如下腳本:
close(parentwindow)

添加完腳本后,我們就可以運(yùn)行該應(yīng)用程序了。該程序在PowerBuilder 7.0、Windows 98環(huán)境下調(diào)試通過(guò)。

表3 窗體包含控件
所屬窗體 控件類(lèi)型 控件名稱(chēng) 控件文本
w_mdihelp 主窗體無(wú)其他控件,只需連結(jié)主選單即可     
w_sysinfo
statictext st_1 系統(tǒng)信息文件名
singlelineedit ste_1   
commandbutton cb_open   
commandbutton cb_ok 確定
commandbutton cb_cancel 取消 

溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲人视频在线| 五月天婷婷影视| 视色,视色影院,视色影库,视色网| 日韩小视频在线播放| 超碰中文字幕在线观看| 天堂av手机在线| 亚洲美女自拍偷拍| 特级黄色录像片| 欧美大片免费播放| theporn国产精品| 欧美wwwwwww| 三级视频中文字幕| 特黄特黄一级片| 在线观看免费不卡av| av中文字幕网址| 99九九99九九九99九他书对| 在线免费观看视频黄| 欧美又黄又嫩大片a级| 午夜一区二区视频| 国产5g成人5g天天爽| 一道本在线观看视频| 91成人在线视频观看| 日b视频免费观看| 无码人妻丰满熟妇区96| 怡红院亚洲色图| 99九九精品视频| 欧美a级黄色大片| 久久这里只有精品18| www.爱色av.com| 毛片av免费在线观看| 亚洲综合123| 国产一区 在线播放| 97国产精东麻豆人妻电影| 久久精品99国产| 超碰91在线播放| 国产va亚洲va在线va| 黄色www在线观看| r级无码视频在线观看| 国产精品免费观看久久| av在线com| 国产一线二线三线在线观看| 青青草成人免费在线视频| 一级黄色高清视频| 男女猛烈激情xx00免费视频| 日本久久精品一区二区| 欧美交换配乱吟粗大25p| 国产一级片中文字幕| 欧美日韩二三区| av动漫免费观看| 久久婷婷国产精品| 欧美美女黄色网| 色网站在线视频| 国产xxxxx视频| 欧美一区二区三区爽大粗免费| 99热一区二区| 欧美激情国产精品日韩| 9色视频在线观看| 亚洲娇小娇小娇小| 茄子视频成人免费观看| 日本一本中文字幕| 五月天在线免费视频| 三区视频在线观看| 日本美女高潮视频| 99免费视频观看| 亚洲中文字幕无码专区| 国产 欧美 日韩 一区| 中国老女人av| 超碰在线资源站| 91热视频在线观看| 亚洲精品综合在线观看| 性欧美1819| www.se五月| 日本不卡一区在线| 成人日韩在线视频| 在线观看免费视频高清游戏推荐| 已婚少妇美妙人妻系列| 国产精品亚洲二区在线观看| 四虎永久在线精品无码视频| 无罩大乳的熟妇正在播放| 欧美日韩成人免费视频| av黄色在线网站| 日本黄色三级大片| 五月婷婷六月合| 57pao国产成永久免费视频| 国产乱女淫av麻豆国产| 亚洲精品成人在线播放| 欧美日韩久久婷婷| 青青在线视频免费观看| 青青青在线视频播放| 99热在线这里只有精品| 成人性视频欧美一区二区三区| 久久精品99国产| 亚洲第一天堂久久| 国产免费xxx| 青青在线视频观看| 精品久久久99| 国产xxxx振车| 欧美精品无码一区二区三区| 国产一二三区av| 免费看黄色a级片| 国产肥臀一区二区福利视频| 国产又黄又猛又粗又爽的视频| 捷克做爰xxxⅹ性视频| 国产精品久久久久7777| 香蕉视频网站入口| 精品久久久无码人妻字幂| 久久人妻精品白浆国产| 手机在线视频你懂的| 蜜臀av午夜一区二区三区| 一二三级黄色片| 亚洲熟妇av一区二区三区| 亚洲成年人专区| 熟妇人妻va精品中文字幕| 无码毛片aaa在线| 日韩欧美黄色大片| 国产二区视频在线| 欧美在线a视频| 精品一卡二卡三卡| 久草视频这里只有精品| 天天干天天av| 国产裸体免费无遮挡| 国产精品69久久久| 五月天色婷婷综合| 中文字幕国产免费| a√天堂在线观看| 国产v片免费观看| 老汉色影院首页| 一级片黄色免费| 天天操狠狠操夜夜操| 青青青在线视频免费观看| 久久久久久久久久久99| 欧美一区二区视频在线播放| 中文字幕55页| 亚洲制服中文字幕| 成年网站免费在线观看| 国产三级三级看三级| 亚洲成人av免费看| 亚洲一级片免费| 成年人在线观看视频免费| 玩弄japan白嫩少妇hd| 日本成人在线免费视频| 黑人粗进入欧美aaaaa| 国产又大又黄又粗的视频| 国产亚洲天堂网| 久草精品在线播放| 黄色三级视频片| 一道本在线免费视频| 国产传媒免费观看| theporn国产精品| 欧美少妇在线观看| 日b视频免费观看| 成人免费观看cn| 欧美 日韩精品| 国产视频一区二区视频| 日韩中文字幕a| 在线观看av的网址| 欧美啪啪免费视频| 天天色综合社区| 黄色a级在线观看| 久无码久无码av无码| 国产福利一区视频| 四虎免费在线观看视频| 激情深爱综合网| 一区二区三区四区毛片| 日产精品久久久久久久蜜臀| 好吊妞无缓冲视频观看| 九九九在线观看视频| 黄频视频在线观看| 黄色网页免费在线观看| 第四色婷婷基地| 精品久久久久久无码中文野结衣| 成人观看免费完整观看| 午夜福利123| 亚洲 欧美 日韩 国产综合 在线| 免费激情视频在线观看| 成人国产一区二区三区| 福利在线一区二区三区| www.欧美黄色| 精品亚洲视频在线| 波多野结衣之无限发射| 特级黄色录像片| 密臀av一区二区三区| 日韩视频在线视频| 小早川怜子一区二区三区| 国产91在线视频观看| 色乱码一区二区三区熟女 | 最新中文字幕久久| 国产91在线视频观看| 日本老太婆做爰视频| 亚洲欧美在线精品| 亚洲精品一二三四五区| 国产妇女馒头高清泬20p多| av在线网站免费观看| 亚洲一区日韩精品| 手机在线成人免费视频| 国产成人黄色片| 成人免费aaa| 2019日韩中文字幕mv| 久久久久久久香蕉| www.欧美黄色|