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之类的属性可以取得。

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

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

折磨我两天了。高分求助!
...全文
179 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子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
  • 打赏
  • 举报
回复
权限设置的不够

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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