VFP程序调用VFP写的DLL的问题

Ranger_Ghost 2010-10-13 03:58:58
我用VFP做了个DLL,比如叫FFF.DLL,里面定义了一个类CCC,Session OlePublic的,在VFP的命令行下CreateObject测试正常,调用里面的函数也正常,但是在另一个VFP程序(比如编译成PPP.EXE)里调用时,在我的机器上(装有VFP9)正常,但在其它机器上,CreateObject报错:“找不到FFF.CCC类定义”,请问是什么原因呢?

BTW:FFF.DLL我拷到程序PPP.EXE的目录下了,还有msvcr71.dll、vfp9r.dll、vfp9rchs.dll、gdiplus.dll、vfp9t.dll也拷到程序目录下了。用CreateObject("FFF.CCC")创建对象。
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ranger_ghost 的回复:]
那反注册是不是用 regsvr32 /u "路径\Dll命名"
[/Quote]

YES
Ranger_Ghost 2010-10-15
  • 打赏
  • 举报
回复
谢谢各位了
Ranger_Ghost 2010-10-15
  • 打赏
  • 举报
回复
那反注册是不是用 regsvr32 /u "路径\Dll命名"
十豆三 2010-10-14
  • 打赏
  • 举报
回复
不用注册 VFP 的运行库,
但要注册 VFP 的DLL

建议将运行库与DLL放在同上目录,或将运行库放到System32中

注册方法:
开始 -> 运行:regsvr32 "路径\DLL全名"
aabiao 2010-10-13
  • 打赏
  • 举报
回复
DLL有两种,一种是程序中用Declare说明、然后再使用;另一类是COM,要用Regsvr32注册后才能使用。后一种还可提供智能感应提示,也不用Declare说明。VFP只能编写后一种DLL.
zkjstar 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ranger_ghost 的回复:]
要注册?要怎样注册?

而且像vfp9r.dll或用VC++写的DLL这些都不用注册啊
[/Quote]
不仅需要注册,还要把vfp9r.dll也要和你注册的COM放到同一个目录中去
注册你的COM的命令:regsvr32 "你的COM完整路径"
Ranger_Ghost 2010-10-13
  • 打赏
  • 举报
回复
要注册?要怎样注册?

而且像vfp9r.dll或用VC++写的DLL这些都不用注册啊
十豆三 2010-10-13
  • 打赏
  • 举报
回复
此 DLL 注册了吗?

2,728

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧