当前位置: 代码迷 >> VFP >> VFP能调用VC++的函数库吗
  详细解决方案

VFP能调用VC++的函数库吗

热度:10810   发布时间:2013-02-26 00:00:00.0
求助:VFP能调用VC++的函数库吗?
如题。

对方提供了一个.LIB文件,三个.h文件,一个DLL文件。

我能用VFP调用VC的函数吗?
vc++ dll

------解决方案--------------------------------------------------------
本帖最后由 dkfdtf 于 2013-01-18 22:36:18 编辑
lib 是静态链接库,其中的函数需要连接程序连接到最后的 exe 中才能被调用
dll 是动态链接库,原则上所有的语言都可以调用其中已标记为导出的函数。vfp 中调用这种类型的外部函数请参见帮助中 declare 语法的描述。
此外,有些 com 组件也会采用 dll 作为文件后缀,对于这种类型的 dll,与动态连接库的调用方法不同,需要用 CreateObject 或 NewObject 先创建 com 对象,然后再访问该对象的属性/方法/事件。显示楼主提问的不是这种 dll


------解决方案--------------------------------------------------------
不能,你必须先将.h 文件中需要用到的函数先编译成dll
------解决方案--------------------------------------------------------
你试一下吧: vfp9.0

Declare Long Set_IPAddress In DLL名.Dll String IPAddress
lcIP='10.0.1.2'
Alines(aArray,lcIP,'.')
lnIP=Val(aArray(1))*256^3+Val(aArray(2))*256^2+Val(aArray(3))*256+Val(aArray(4))
If Set_IPAddress(BinToC(lnIP,'FRS'))=0
Messagebox("设置成功,该IP地址在控制卡重新加电后才生效.",64,"信息提示")
Else
Messagebox("设置失败.",48,"信息提示")
Endif
  相关解决方案