gpt4 book ai didi

c# - stdole.dll 有什么作用?

转载 作者:IT王子 更新时间:2023-10-29 03:59:09 28 4
gpt4 key购买 nike

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

使用 MSINFO32 将工作系统上加载的模块与故障系统上加载的模块进行比较,我们确定这是由于 STDOLE.DLL 不在 GAC 中导致的,因此没有加载到故障进程中。

将此文件拖入 GAC 会导致事件从指纹 COM 库正常返回。

那么 stdole.dll 是做什么的呢?它的大小为 16k,所以不会太多……它是否与另一个库(如 STDOLE32)有某种链接?为什么它的缺失会导致这种奇怪的行为?

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

最佳答案

stdole.dll 似乎是一个主要互操作程序集。参见 Office 2003 Primary Interop Assemblies on MSDN.

关于c# - stdole.dll 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162028/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com