以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何引用CorelDRAW的库 来操作CorelDRAW  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50230)

--  作者:hui986
--  发布时间:2014/5/2 14:29:00
--  [求助]如何引用CorelDRAW的库 来操作CorelDRAW

Dim myApp As Object
myApp = CreateObject("CorelDRAW.Application")  \'通过并可操作
myApp.ActiveDocument.Unit = CorelDRAW.cdrUni.cdrInch  \'这句不能通过,原因是应该是没有正确声明调用

myApp.Application.ActiveLayer.CreateRectangle(3, 7, 6, 5) \'通过并可操作

 


此主题相关图片如下:出错提示.jpg
按此在新窗口浏览图片

 

在VS里是直接引用就行的了

 


此主题相关图片如下:vs调用.jpg
按此在新窗口浏览图片

 

 

请问如何写代码才能正确调用呢?

以下是相关说明文档:

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:coreldraw-二次开发.rar

[此贴子已经被作者于2014-5-2 15:10:49编辑过]

--  作者:jspta
--  发布时间:2014/5/2 19:05:00
--  
参考下面的设置

http://www.foxtable.com/help/topics/1936.htm

--  作者:hui986
--  发布时间:2014/5/2 19:29:00
--  

感谢你的回答,这是COM类型库,不能这样引用的!


--  作者:打错潇洒
--  发布时间:2014/5/3 8:35:00
--  
楼主,这个不只有一个dll 里面还有其他的东西,你需要一起拷贝到狐表目录里面去 再去引用,还有CorelDRAW的库是很深奥的 CorelDRAW里面有VBA的宏脚本,楼主可以先自己先试试看先
--  作者:hui986
--  发布时间:2014/5/3 16:41:00
--  

感谢您的回复,我现在的想法就是用FT与CorelDRAW 做一下数据合并功能,我用的CorelDRAW 的功能不多,也是利用VBA的命令来处理!只是在FT来做,客户体验更好,更快捷!


--  作者:有点甜
--  发布时间:2014/5/4 12:14:00
--  

 直接用就行,你把dll文件注册一下。

 

 或者直接拷贝到 Windows/System32 目录下,或者拷贝到狐表的安装目录下


--  作者:hui986
--  发布时间:2014/5/4 13:27:00
--  

用vba就可以直接操作相关的功能,只是导入文件时,要引用CorelDRAW的类型时,要引用到CorelDRAW.XXXXX这些不知如何声明;

 

myApp.ActiveDocument.Unit = CorelDRAW.cdrUni.cdrInch \'这句不能通过,原因是应该是没有正确声明调用

 

 

感谢大家的帮助,我现在转用了其它软件配合了,我要的功能已经实现了!非常感谢!