当前位置:  开发笔记 > 编程语言 > 正文

stdole.dll做什么用?

如何解决《stdole.dll做什么用?》经验,为你挑选了1个好方法。

我们有一个大型的C#(.net 2.0)应用程序,它使用我们自己的C++ COM组件和第三方指纹扫描程序库,也可以通过COM访问.我们遇到了一个问题,在生产过程中,指纹库中的某些事件不会被C#应用程序触发,尽管来自我们自己的C++ COM组件的事件被触发并且收到的很好.

使用MSINFO32将工作系统上加载的模块与发生故障的系统上的模块进行比较,我们确定这是由STDOLE.DLL不在GAC中引起的,因此未加载到故障进程中.

将此文件拖到GAC中会导致事件从指纹COM库恢复正常.

那么stdole.dll做什么?它的大小是16k所以它不能太多......它是否与STDOLE32这样的另一个库有某种联系?它的缺席怎么会导致这种奇怪的行为?

我们如何分发stdole.dll?这是一个XCOPY部署应用程序,我们不使用GAC.我们应该将它打包为资源并使用System.EnterpriseServices.Internal.Publish.GacInstall来确保它在GAC中吗?



1> artur02..:

似乎stdole.dll是主要的互操作程序集.请参阅MSDN上的Office 2003主互操作程序集.


它可以使用像IFont或IDispatch这样的"标准"COM接口.似乎支持.NET中的这些接口需要ref stdole.dll.我很困惑为什么这个程序集与Office绑在一起.
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有