六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

VFP中常用WIN32API函數(shù)調(diào)用事例

[摘要]我們在VFP編程時,為了彌補VFP本身功能的不足,常常會用到WIN32API函數(shù) 來對VFP的功能行擴展,例如取得系統(tǒng)信息、對注冊表進行操作等,但是由于 WIN32API函數(shù)是C++的數(shù)據(jù)結(jié)構(gòu)形...
我們在VFP編程時,為了彌補VFP本身功能的不足,常常會用到WIN32API函數(shù)
來對VFP的功能行擴展,例如取得系統(tǒng)信息、對注冊表進行操作等,但是由于
WIN32API函數(shù)是C++的數(shù)據(jù)結(jié)構(gòu)形式,在調(diào)用時與VFP的數(shù)據(jù)格式有所不同,因此在
調(diào)用時往往會產(chǎn)生問題,而目前的一些資料所介紹的大都是VB、DELPHI等語言如
何調(diào)用,對VFP如何調(diào)用介紹的比較少,更缺少具體的調(diào)用事例,下面我分幾次
介紹在VFP如何調(diào)用WIN32API函數(shù),并就一些常用的WIN32API函數(shù)作一介紹,由于
本人水平有限,所介紹的內(nèi)容,僅供您參考,也歡迎您在我的[請您留言]中共同
探討:


.................一、VFP中調(diào)用WIN32API函數(shù)的格式


VFP中調(diào)用WIN32API函數(shù)的命令主要是:
DECLARE - DLL
CLEAR DLLS
1.DECLARE - DLL 它用于注冊外部 Windows 32 位動態(tài)鏈接庫 ( .DLL ) 中的
一個函數(shù)。
語法: DECLARE [cFunctionType] FunctionName IN LibraryName [AS AliasName]
   .......[cParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...]
說明:
cFunctionType 指定該函數(shù)返回值的類型,其類型代碼如下:
SHORT16 位整數(shù)
INTEGER32 位整數(shù)
SINGLE 32 位浮點數(shù)
DOUBLE 64 位浮點數(shù)
STRING 字符串
FunctionName 指定要注冊使用的32位函數(shù)名。注意 FunctionName 區(qū)分大小寫。
      如果該函數(shù)名與Visual FoxPro的保留字相同,應(yīng)使用AS參數(shù)另起
      別名。
IN LibraryName 指定該函數(shù)所在的外部動態(tài)鏈接庫文件名,如果LibraryName為:
        WIN32API時,VFP將依次查找KERNEL32.DLL、GDI32.DLL、
       USER32.DLL、MPR.DLL及ADVAPI32.DLL等動態(tài)鏈接庫文件名。
AS AliasName 當(dāng)API函數(shù)的名稱與Visual FoxPro的保留字相同時,另取
       AliasName別名,另取的別名是不區(qū)分大小寫的。
cParameterType1 [@] ParamName1, cParameterType2 [@] ParamName2, ...
       指定傳遞給被調(diào)用的32位.DLL函數(shù)的參數(shù)類型及參數(shù)名稱。其類
       型代碼如FunctionType,如果要以傳址方法傳遞參數(shù)則應(yīng)在參數(shù)
       名前加上@。

2.CLEAR DLLS 釋放所有利用DECLARE - DLL命令所裝入的動態(tài)鏈接庫。

....一旦申明WIN32API函數(shù)成功,就可以和一般函數(shù)一樣用 ?xxx()、=xxx()
來調(diào)用。
....下面以具體事例談?wù)剋in32api在Vfp中的運用:

1.利用win32api函數(shù)獲取指定磁盤的卷標(biāo):

Stor 0 to C_var,C_cd,C_qf
C_Var='c:\'
DECLARE INTEGER GetVolumeInformation IN Win32API STRING @, STRING @, INTEGER,;
    INTEGER @, INTEGER @, INTEGER @, STRING @, INTEGER
xx=GetVolumeInformation(C_Var,"",20,@C_var,@C_cd,@C_qf,0,0)
CLEAR DLLS &&釋放所有利用DECLARE - DLL命令所裝入的動態(tài)鏈接庫。
xx<>0 獲取指定磁盤的卷標(biāo)成功,反之則未成功。
C_var=指定磁盤的卷標(biāo),是個十進制的數(shù)值,與我們在DOS下看到的16進制不同。
C_cd=系統(tǒng)規(guī)定的文件名每一部分的長度,是個十進制的數(shù)值。
C_qf=文件名的大小寫標(biāo)志,是個十進制的數(shù)值。

.....怎么樣很簡單吧,我們可以把獲取的磁盤卷標(biāo),用來加密我們的軟件,這樣
我們的 軟件就具有防拷貝的功能了。


主站蜘蛛池模板: 日本在线不卡一区 | 亚洲va中文va欧美va爽爽 | 在线观看h视频播放高清 | 亚洲日韩中文字幕在线播放 | 手机看片毛片 | 日韩福利视频导航 | 婷婷激情狠狠综合五月 | 香蕉视频一级 | 天天做天天爱夜夜爽女人爽宅 | 啪啪网站免费看 | 四虎国产成人免费观看 | 欧美一级在线免费观看 | 日韩欧美一及在线播放 | 性欧美大战久久久久久久 | 亚洲高清在线看 | 日韩亚洲一区二区三区 | 亚洲国产观看 | 日本高清在线一区 | 日本在线成人 | 一级做a爰片 | 日韩中文字幕高清在线专区 | 中文字幕一区二区在线观看 | 午夜在线观看免费视频 | 四虎在线观看视频 | 伊人第一页 | 青娱乐国产精品视频 | 天啪天天天天拍天天碰 | 婷婷激情小说网 | 日本视频a | 青青草华人 | 日本亚欧乱色视频在线系列 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠扒开双腿 | 午夜精品福利在线观看 | 天堂中文资源在线地址 | 五月婷色 | 日韩成人激情 | 亚洲三级欧美 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片美女图片 | 综合久久网 | 日本爱爱视频 | 欧美一区二区三区久久久人妖 |