日期:2014-05-17  浏览次数:20763 次

web中无法调用dll中的方法,求大神分析原因
我定义了一个组件,编译为A.dll,其中A.dll调用了DirectShowLib.dll(摄像头相关),我在目标电脑上注册A.dll显示成功后,相应的web程序调用A.dll中的方法时却提示,无此方法或属性,可是我明明已经注册成功,在注册表中也能找到相应选项,就是调用不了方法。郁闷
不知道和调用DirectShowLib.dll有关呢,之前只调用自己写的另外的一个组件的dll(没有引用DirectShowLib.dll这种COM类库)的时候没有问题,
试了一下午,都没结果,求高手帮忙分析分析是什么原因。今晚啥时候回家就看大家的了
dll web 调用后台方法

------解决方案--------------------
   注册成功了不代表能用了,COM IUNKNOWN,IDispatch都是非托管的,经过.net 封装后已经看不到了而已。
------解决方案--------------------
你有没有试过把DirectShowLib也注册到目标电脑上

------解决方案--------------------
权限
用dcomcnfg 把 aps.net 用户 能够 调用、访问dx 组件的权限给他

------解决方案--------------------
管理工具-》组件服务-》计算机-》我的电脑-》找到那个组件-》右击-》安全