VFP中对WIN32API函数的调用格式
编程时,经常使用WIN32API函数来扩展VFP的功能,如操作注册表、获取系统信息等。但由于WIN32API函数遵循C++的数据结构,与应用程序中VFP的数据格式不同,所以在调用时容易出现问题。现将调用方法详细说明如下:
VFP调用WIN32API的主要函数是:DECLARE-DLL
这是注册外部Windows 32位动态链接库(。DLL)。
语法:
在库名中声明[cfunctiontype]函数名[as aliasname][cparamtype 1[@]paramname 1,cparamtype2 [@] paramname2,...]
参数:
CFFunctionType指示32位Windows。DLL函数有返回值。如果函数有返回值,则包含CFFunctionType,否则省略CFFunctionType。
CFFunctionType可以是下列值:
CFFunctionType描述
短16位整数
整数32位整数
单32位浮点数
双64位浮点数
字符串STRING
FunctionName指定32位窗口。要在Visual FoxPro中注册的DLL函数名。请注意,FunctionName区分大小写。32位Windows。DLL函数名可以不同于Win32 API手册中指定的名称。例如,Messagebox函数应该命名为MessogeBoxA(用于单字节字符)和MessageBoxW(用于UNICODE)。如果Visual FoxPro找不到32位Windows。FunctionName指定的DLL函数,字母A将被追加到函数名的末尾,Visual FoxPro将使用新的函数名再次搜索。
位律师回复
0条评论