明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1587|回复: 3

请教一个acadconnector问题

[复制链接]
发表于 2009-8-9 01:44:00 | 显示全部楼层 |阅读模式

小弟出现个问题,调了3-4天都没调好,所以上来请教高手

我注册了一个windows服务,本想在服务onstart的时候去enable一个timer

在timer的callback中去new 一个AutoCADConnector,然后给cad注册一堆委托

但是在new AutoCADConnector的时候总是报这个错"

检索 COM 类工厂中 CLSID 为 {1365A45F-0C8F-4806-A26A-6B22AD37EC66} 的组件时失败,原因是出现以下错误: 80070005。"

 

首先无怀疑是Interop.AutoCAD.dll不好用了,但是我在别的工程中手动去new一个AutoCADConnector的时候会成功.

所以觉得是windows服务的一些特殊性造成的

抱着这个想法上网找了找, 在csdn中有个人说 onstart是scm管理的一个线程  没有初始化com所需要的环境,建议在起一个线程作为服务的主线程用于new 一个com

看到这个我很高兴的去试了试,不过无论我在onstart的时候去新建一个线程还是在main的时候去新建一个线程,都会个以前报同样的错

在这期间 我去改过windows组件服务dcom配置中的AutoCAD Application属性,把标识改为交互式用户,也把安全中的每个权限都添加了eceryone 和local service ,adminstrator,network用户

重启机器后扔会报错,

至此我有点崩溃,还请高人指点一下,谢谢了

发表于 2009-8-9 11:28:00 | 显示全部楼层

好像没有必要用服务实现,你要实现什么功能?

 楼主| 发表于 2009-8-10 23:19:00 | 显示全部楼层
想自动去注册cad这些委托,但又不想注册开机启动程序   就想用服务了
发表于 2009-8-11 08:20:00 | 显示全部楼层
继承IExtensionApplication类
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-28 02:14 , Processed in 0.166843 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表