如题。
对方提供了一个.LIB文件,三个.h文件,一个DLL文件。
我能用VFP调用VC的函数吗?
vc++ dll
------解决方案--------------------------------------------------------
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