Server.CreateObject来控制CorelDraw,无法调用方法?

ked 2010-07-21 09:39:36
Server.CreateObject来控制CorelDraw,无法调用方法?

服务器Windows2003 sp2
IIS
CorelDraw 13


设置了DCOM权限后可以用 Server.CreateObject 启动 CorelDraw,但是无法调用CorelDraw的方法 ,比如CreateDocumen。

而Version之类的属性可以取得。

无法调用表现为: 在调用方法的前后增加输出,总是卡在调用方法的地方。只能结束进程才会继续执行页面。

请教各位大侠,有人遇到过类似的问题吗?

折磨我两天了。高分求助!
...全文
106 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
孟子E章 2011-03-24
首先你要明白,服务器端调用客户端是看不到的,有些交互程序,服务器端是不能加载的。
  • 打赏
  • 举报
回复
kaifadi 2011-03-24
方法名写正确了,怎么会卡在那里呢?

最后你把IUSR_*加入管理员组才可以的。你这么做了以后,还会出现无法调用方法的问题吗。如果没问题了,那肯定就是权限控制问题了!
  • 打赏
  • 举报
回复
ked 2010-07-28
方法绝对是没错的。应为在 win2000 pro上可以。
  • 打赏
  • 举报
回复
应该是API的方法没有写对
  • 打赏
  • 举报
回复
ked 2010-07-23
theforever:

你说的没错,Version可以取到,但就是没法执行方法,会卡在方法那里一直直到手动结束CorelDraw进程才会继续(结束后asp当然就出错了)。

最后把IUSR_*加入管理员组才可以的。

无奈之举,找了2、3天了,没有解决办法啊。。。
  • 打赏
  • 举报
回复
Version之类的属性可以取得,说明能够调用APP了,权限可以.
楼主最后试过的情况如何?
  • 打赏
  • 举报
回复
ked 2010-07-22
没辙了。。。

把IUSR_*加入管理员解决问题先。
  • 打赏
  • 举报
回复
ked 2010-07-22
gentle_sword: 我已经给了所有用户(IUSR_* , everyone , NETWORK SERVICIES。。。)对dcom的权限。在另外一台机器是可以的,可能是另外一台机器多了一些设置我没有做到。

theforever : 方法肯定是对的。从CorelDRAW的api找来的。在CorelDRAW的宏vbs里也可以运行。


另外,在eventvwr.msc 系统日志里发现一个错误:
服务器 {4A110001-2109-4B5D-BC63-17AE8914E384} 没有在限定的时间内用 DCOM 注册。

{4A110001-2109-4B5D-BC63-17AE8914E384}正好对应CorelDRAW.Application.13.

是不是和这个有关呢?
  • 打赏
  • 举报
回复
loveinet_168 2010-07-22
呵呵。。。顶上。。
  • 打赏
  • 举报
回复
这个问题问得,真充满了悬疑感........
调用的方法,不会是自己想当然吧.要是自己想的,能蒙对的机率当然不用惦记了.
如果不是自己想的,好好看看教程怎么说的啊.
  • 打赏
  • 举报
回复
gentle_sword 2010-07-21
权限设置的不够
  • 打赏
  • 举报
回复
发帖
ASP

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
帖子事件
创建了帖子
2010-07-21 09:39
社区公告
暂无公告