VFP中对WIN32API函数的调用格式

文章作者 100test 发表时间 2007:10:15 11:55:35
来源 100Test.Com百考试题网


  编程时,经常会用到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的应用程序中实现超级链接
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛