myDll之myFll,增强你的VFP
函数库说明:myFll 是增强VFP的扩展函数库,部分与RMH的myDll中功能相同(名称可能不同)的函数,是由RMH提供的myDll源码改进而来。一些和 Win32API名称相同的函数,是在FLL中对Win32API的封装,在VFP中可以直接调用,并可以省略掉一些默认的参数。一些与算法相关的函数,都取自网上开源的代码,帮助中均有注明。
线程函数:部分函数以大写X结尾的函数,均是多线程函数,一般提供多线程的函数都会提供一个单线程的版本。由于线程间通信比较麻烦,均以消息传递的方式
通信,因此线程函数需要VFP9以上版本支持(消息绑定)。
版权问题:myFll可以自由使用,任意改名及加壳(发布的这个版本里没有加壳,不过你可以使用upx、aspack之类的加壳),以及自由转发,转发时应注意与帮助文件同时转发。myFll作者不承担可能由于技术原因给你带来的错误或损失。发现错误可以与作者取得联系共同改进。
包含进EXE编译:理论上,FLL文件是可以直接包含进VFP编译的exe文件,此版本的FLL也没有做任何限制。但是,部分函数未经过全面测试,涉及多线程、系统勾子的函数,
使用帮助:myFll发布附带有中文CHM格式帮助,使用示例及参数说明,请查阅帮助。开发环境中可以按如下方式取得部分帮助信息:
取得此版本函数个数:FllHelp()
取得第x个函数的信息:?FllHelp(x)
显示提示信息:?FllHelp(x,.T.)
显示指定函数的信息:FllHelp("SendMessage",.T.)
智能感应器:
第一次打开myfll,(VFP命令 set library to myfll),会向你的智能感应库中添加所有的函数原型,由于VFP6不支持智能感应,在VFP7以上系统中,可以有如下效果:
[dvubb] 此主题相关图片如下:
按此在新窗口浏览图片
函数
列表(133):
硬件相关函数:
GetDiskSerial读取指定硬盘的序列号
GetCpuId 读取CPU的序列号
GetMAC 读取网卡的MAC地址
GetVolumeNumber读取指写磁盘的卷标
IsDiskInDrive检查指定磁盘是否就绪
GetPort读取系统的串口、并口
ComOpen打开串口
ComWrite 向串口输出信息
ComRead 从串口读取信息
ComClose 关闭串口
加密解密函数:
MD5File计算一个文件的MD5效验和
MD5String计算一个字符串的MD5效验和
CRC32File计算一个文件的CRC32效验和
CRC32String计算一个字符串的CRC32效验和
des采用DES算法加密或解密一个字符串,长度为8位
des16采用DES算法加密或解密一个字符串,长度为16位
des24采用DES算法加密或解密一个字符串,长度为24位
EnDeString 双向加密解密字符串的函数
Encrypt双向加密解密字符串
RSACalcRSA计算函数
RSAGen 生成随机RSA密钥函数
RSACmp 比较两个十六进制值是否相等
压缩解压函数:
Zip压缩文件
UnZip解压文件
ZipInfo测试一个文件是否在压缩文件中存在
ZipFileToStr测试一个文件是否在
压缩文件中存在
CompressString压缩一个字符串
DeCompressString解压字符串
数据库:
SQLCallBackSQL回调函数载入
SQLCallResetSQL回调函数卸载
PackMDB压缩修复Access数据库
网络相关函数:
DownFile从internet上下载文件到本地
DownFileX 线程方式从网上下载一个文件
HttpGetFileSize读取internet上的文件大小
HttpPostData向http服务器Post数据
HttpOpen打开一个Internet句柄
HttpAddParms为Http句柄添加一个参数
HttpSend发送Http句柄中的Post数据
HttpClose 关闭Http句柄
FtpDownFile 从FTP服务器下载文件
FtpUploadFile 向FTP服务器上传文件
ShareAdd在局域网共享文件夹
ShareDel删除共享文件夹的共享
ShareMapDrive 映射网络驱动器
ShareDelDrive 删除映射的
网络驱动器
GetLocalIP读取本机IP
DomainToIP转换域名为IP地址
DialUp建立拨号连接
DialDown断开拨号连接
GetSqlServer列出所有网络上的SQL Server
I