编程时,经常会用到WIN32API函数来对VFP的功能进行扩展,例如对注册表进行操作、获取系统信息等,但是由于WIN32API函数遵循的是C 的数据结构,在应用时与VFP的数据格式有所区别,因此在调用时容易产生问题,现将有关调用方式详解如下:
VFP中调用WIN32API的主要函数是:DECLARE - DLL
它是注册外部 Windows 32 位动态链接库 ( .DLL ) 中的一个函数。
语法:
DECLARE [cFunctionType] FunctionName IN LibraryName [AS AliasName] [cParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...]
参数:
cFunctionType 表明 32 位 Windows .DLL 函数是否有返回值。如果函数有返回值,则包含 cFunctionType ,否则省略 cFunctionType。
cFunctionType 可以是以下值:
cFunctionType |
说明 |
SHORT |
16 位整数 |
INTEGER |
32 位整数 |
SINGLE |
32 位浮点数 |
DOUBLE |
64 位浮点数 |
STRING |
字符串 |
FunctionName 指定在 Visual FoxPro 中要注册的 32 位 Windows .DLL 函数名。注意 FunctionName 区分大小写。32 位 Windows .DLL 函数名可以与 Win32 API 手册中规定的不同。例如,Messagebox 函数应该命名为 MessogeBoxA(对于单字节字符)和 MessageBoxW(对于 UNICODE)。如果 Visual FoxPro 不能定位 FunctionName 指定的 32 位 Windows .DLL 函数,则将字母 A 追加到函数名尾部,Visual FoxPro 用新的函数名重新搜索。
相关文章
MySql的数据类型大全
MYSQL常用查询的例子
关于VFP5中显示JPG图像
VFP6.0中实现记录删除后自动调整编号
VFP中对WIN32API函数的调用格式
Foxpro中DDE类函数的应用
使用伪代码开发数据表维护屏幕
如何在应用程序中修改FOXPRO数据表
在VFP的应用程序中实现超级链接
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛