VFP中调用WIN32API函数的格式

VFP中调用WIN32API函数的格式

ID:40755638

大小:40.50 KB

页数:6页

时间:2019-08-07

VFP中调用WIN32API函数的格式_第1页
VFP中调用WIN32API函数的格式_第2页
VFP中调用WIN32API函数的格式_第3页
VFP中调用WIN32API函数的格式_第4页
VFP中调用WIN32API函数的格式_第5页
资源描述:

《VFP中调用WIN32API函数的格式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VFP中调用WIN32API函数的格式VFP中调用WIN32API函数的命令主要是:DECLARE–DLLCLEARDLLS1.DECLARE-DLL它用于注册外部Windows32位动态链接库(.DLL)中的一个函数。语法:DECLARE[cFunctionType]FunctionNameINLibraryName[ASAliasName].......[cParamType1[@]ParamName1,cParamType2[@]ParamName2,...]说明:cFunctionType指定该函数返

2、回值的类型,其类型代码如下:SHORT16位整数INTEGER32位整数SINGLE32位浮点数DOUBLE64位浮点数STRING字符串FunctionName指定要注册使用的32位函数名。注意FunctionName区分大小写。如果该函数名与VisualFoxPro的保留字相同,应使用AS参数另起别名。INLibraryName指定该函数所在的外部动态链接库文件名,如果LibraryName为:WIN32API时,VFP将依次查找KERNEL32.DLL、GDI32.DLL、USER32.DLL、MPR.

3、DLL及ADVAPI32.DLL等动态链接库文件名。ASAliasName当API函数的名称与VisualFoxPro的保留字相同时,另取AliasName别名,另取的别名是不区分大小写的。cParameterType1[@]ParamName1,cParameterType2[@]ParamName2,...指定传递给被调用的32位.DLL函数的参数类型及参数名称。其类型代码如FunctionType,如果要以传址方法传递参数则应在参数名前加上@。2.CLEARDLLS释放所有利用DECLARE-DLL命令

4、所装入的动态链接库。一旦申明WIN32API函数成功,就可以和一般函数一样用?xxx()、=xxx()来调用。例:在VFP中利用WIN32API函数,关闭或重新启动你的电脑。VFP代码:DECLAREINTEGERExitWindowsExINUSER32.DLLINTEGER,INTEGER=ExitWindowsEx(1,1)&&关闭系统如果:=ExitWindowsEx(2,1)&&重新启动系统如果:=ExitWindowsEx(0,0)&&进入登入者身份对话框编程时,经常会用到WIN32API函数来对

5、VFP的功能进行扩展,例如对注册表进行操作、获取系统信息等,但是由于WIN32API函数遵循的是C++的数据结构,在应用时与VFP的数据格式有所区别,因此在调用时容易产生问题,现将有关调用方式详解如下:VFP中调用WIN32API的主要函数是:DECLARE-DLL它是注册外部Windows32位动态链接库(.DLL)中的一个函数。语法:DECLARE[cFunctionType]FunctionNameINLibraryName[ASAliasName][cParamType1[@]ParamName1,c

6、ParamType2[@]ParamName2,...]参数:cFunctionType表明32位Windows.DLL函数是否有返回值。如果函数有返回值,则包含cFunctionType,否则省略cFunctionType。cFunctionType可以是以下值:cFunctionType说明SHORT16位整数INTEGER32位整数SINGLE32位浮点数DOUBLE64位浮点数STRING字符串FunctionName指定在VisualFoxPro中要注册的32位Windows.DLL函数名。注意Fu

7、nctionName区分大小写。32位Windows.DLL函数名可以与Win32API手册中规定的不同。例如,Messagebox函数应该命名为MessogeBoxA(对于单字节字符)和MessageBoxW(对于UNICODE)。如果VisualFoxPro不能定位FunctionName指定的32位Windows.DLL函数,则将字母A追加到函数名尾部,VisualFoxPro用新的函数名重新搜索。如果指定的32位Windows.DLL函数与一个VisualFoxPro函数同名,或者函数名不是合法的Vi

8、sualFoxPro函数名,则将32位Windows.DLL函数名作为FunctionName,并用AS子句给该函数?个合法的VisualFoxPro名,这点在本主题的后面将要说明。INLibraryName指定外部Windows.DLL的名称,该动态链接库包含FunctionName指定的Windows32位.DLL函数。如果为LibraryName指定WIN32API,则VisualFoxPro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。