下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFP中常用WIN32API函数调用事例 我们在VFP编程时,为了弥补VFP本身功能的不足,常常会用到WIN32API函数 来对VFP的功能行扩展,例如取得系统信息、对注册表进行操作等,但是由于 WIN32API函数是C+的数据结构形式,在调用时与VFP的数据格式有所不同,因此在 调用时往往会产生问题,而目前的一些资料所介绍的大都是VB、DELPHI等语言如 何调用,对VFP如何调用介绍的比较少,更缺少具体的调用事例,下面我分几次 介绍在VFP如何调用WIN32API函数,并就一些常用的WIN32API函数作一介绍,由于 本人水平有限,所介绍的内容,仅供您参考,也欢迎您在我的请您留言中共同 探
2、讨:.一、VFP中调用WIN32API函数的格式 VFP中调用WIN32API函数的命令主要是: DECLARE - DLL CLEAR DLLS 1.DECLARE - DLL 它用于注册外部 Windows 32 位动态链接库 ( .DLL ) 中的 一个函数。 语法: DECLARE cFunctionType FunctionName IN LibraryName AS AliasName .cParamType1 ParamName1, cParamType2 ParamName2, . 说明: cFunctionType 指定该函数返回值的类型,其类型代码如下: SHORT16 位
3、整数 INTEGER32 位整数 SINGLE 32 位浮点数 DOUBLE 64 位浮点数 STRING 字符串 FunctionName 指定要注册使用的32位函数名。注意 FunctionName 区分大小写。 如果该函数名与Visual FoxPro的保留字相同,应使用AS参数另起 别名。 IN LibraryName 指定该函数所在的外部动态链接库文件名,如果LibraryName为: WIN32API时,VFP将依次查找KERNEL32.DLL、GDI32.DLL、 USER32.DLL、MPR.DLL及ADVAPI32.DLL等动态链接库文件名。 AS AliasName 当AP
4、I函数的名称与Visual FoxPro的保留字相同时,另取 AliasName别名,另取的别名是不区分大小写的。 cParameterType1 ParamName1, cParameterType2 ParamName2, . 指定传递给被调用的32位.DLL函数的参数类型及参数名称。其类 型代码如FunctionType,如果要以传址方法传递参数则应在参数 名前加上。 2.CLEAR DLLS 释放所有利用DECLARE - DLL命令所装入的动态链接库。 .一旦申明WIN32API函数成功,就可以和一般函数一样用 ?xxx()、=xxx() 来调用。 .下面以具体事例谈谈win32ap
5、i在Vfp中的运用: 1.利用win32api函数获取指定磁盘的卷标: 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命令所装入的动态链接库。 xx0 获取指定磁盘的卷标成功,反之则未成功。 C_var=指定磁盘的卷标,是个十进制的数值,与我们在DOS下看到的16进制不同。 C_cd=系统规定的文件名每一部分的长度,是个十进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 半导体分立器件和集成电路装调工冲突解决水平考核试卷含答案
- 宣纸书画纸制作工岗位行业趋势考核试卷含答案
- 钢琴及键盘乐器制作工岗中知识技能考核试卷含答案
- 2025-2026学年宝宝会刷牙说课稿
- 民法典合同范本要求
- 广西壮族自治区百色市田阳区2025-2026学年八年级上学期11月期中物理试题(含答案)
- 2026年助动车等修理与维护行业专题研究报告及未来五至十年出海路径与本地化运营
- 2026年其他未列明信息技术服务业行业研究报告及未来五至十年技术突破与应用落地
- 2026年公开募集证券投资基金行业投资评估规划分析报告及未来五至十年产品升级与结构优化
- 安全防护用品管理方案
- 沉浸式数字艺术展策展、运营及衍生品开发指南
- 2026年山西中考物理真题
- 2026年智能油田决策支持系统:技术创新与实践应用
- 2025年东莞初中音乐考编笔试及答案
- 2026年及未来5年市场数据中国聚醚酰亚胺(PEI)行业市场需求预测及投资战略规划报告
- MEMS传感器课件教学课件
- 小学安全使用家电课件
- (正式版)DB65∕T 4907-2025 《自治区本级行政事业单位办公设备与家具配置规范》
- 露天矿山环保操作规范培训课件
- 2025年部编版新教材语文八年级上册第二单元教学设计
- 西安交通大学少年班自主招生物理试卷试题及答案(2025年)
评论
0/150
提交评论