关于PB64位的问题请教

shujiansd 2016-05-10 08:49:53
用PB9或者PB12.5连接AUTOCAD2014,显示致命错误,然后退出。
很简单的代码:

oleobject ole_cad
ole_cad=create oleobject
li_ok=ole_cad.connecttoobject("","autocad.application")

//li_ok可返回0,但执行下一步就会出错
ls_cadver=ole_cad.Version

由于AUTOCAD2014是64位的,估计问题出在oleobject 定义上,恳请有经验的同行指点一二,不胜感谢!
...全文
1068 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2016-05-12
  • 打赏
  • 举报
回复
用connecttonewobject来连接autocad,然后再用程序打开你想要的文件就可以了
shujiansd 2016-05-11
  • 打赏
  • 举报
回复
发现这样一个现象,先用connecttonewobject("autocad.application"),然后关闭程序,再用connecttoobject("","autocad.application") 就不出错了。 但我想的效果是连接到用户当前打开的CAD文件,一直没有好办法,请各位同行指点!
shujiansd 2016-05-11
  • 打赏
  • 举报
回复
发现这样一个现象,先用connecttoobject("autocad.application"),然后关闭程序,再用connecttoobject("","autocad.application") 就不出错了。 但我想的效果是连接到用户当前打开的CAD文件,一直没有好办法,请各位同行指点!
shujiansd 2016-05-10
  • 打赏
  • 举报
回复
用li_ok=ole_cad.connecttoobject("autocad.application")解决了,不报错了,非常非常感谢! 再问一下,这样的话打开一个新的CAD文件,如果我想操作当前的CAD文件,如何写代码呢?请给一个提示!
WorldMobile 2016-05-10
  • 打赏
  • 举报
回复
用connecttonewobject试试,另外那个version后面加个()试试 ole
WorldMobile 2016-05-10
  • 打赏
  • 举报
回复
如:ole_1.version()

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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