411得票9回答
你能解释一下STA和MTA是什么吗?

您能用自己的话解释一下STA和MTA吗? 另外,什么是公寓线程?它们只与COM有关吗?如果是这样,为什么?

212得票5回答
如何处理 AccessViolationException

我正在从我的.NET应用程序中使用一个COM对象(MODI)。我调用的方法会抛出一个System.AccessViolationException,被Visual Studio截获。奇怪的是,我已经将我的调用包装在了try catch块中,其中绑定了AccessViolationExcepti...

186得票5回答
如何在C#中生成UUID

我正在通过程序创建一个 .idl 文件。如何通过程序创建接口和方法的 UUID。 我能否通过程序生成 UUID?

169得票4回答
C#编译器如何检测COM类型?

编辑:我已经把结果写成了一篇博客文章。 C#编译器对COM类型有点神奇。例如,这个语句看起来很正常...Word.Application app = new Word.Application(); 直到你意识到Application是一个接口,调用接口的构造函数?糟糕!实际上这被转换为对...

105得票14回答
Microsoft.Office.Core引用丢失。

我正在使用codeproject网站上提供的示例,但我不知道在哪里可以找到Microsoft.Office.Core库的引用。 我遇到了错误:"The referenced component 'Microsoft.Office.Core' could not be found." 我只安...

101得票2回答
简而言之,COM(组件对象模型)是什么?

看起来COM对象是由操作系统管理的通用对象。这些对象遵循严格的接口,并允许您查询对象以确定信息。这就是COM对象吗?

88得票5回答
为注册免费的COM生成清单文件

我有一些应用程序(一些是本地的,一些是.NET的),它们使用清单文件以便可以被“完全隔离地部署”,无需任何全局COM注册。例如,在与myapp.exe位于同一文件夹中的myapp.exe.manifest文件中声明了对dbgrid32.ocx com服务器的依赖关系:<?xml vers...

84得票3回答
将简单的C# DLL转换为COM互操作组件

如何将一个C# DLL转化为COM互操作DLL,以便VB6应用程序可以访问?

81得票5回答
Excel互操作:_Worksheet还是Worksheet?

我目前正在写有关动态类型的内容,并给出了Excel互操作的示例。我几乎没有做过任何Office互操作,并且这表现出来了。C# 4的MSDN Office Interop教程使用_Worksheet接口,但也有一个Worksheet接口。我不知道它们之间的区别。 在我可笑简单的演示应用程序(如...

76得票4回答
BSTR转换为std :: string(std :: wstring)反之亦然

在使用C++中的COM时,字符串通常是BSTR数据类型。有人可以使用CComBSTR或MS的CString等BSTR包装器。但由于我不能在MinGW编译器中使用ATL或MFC,是否有标准代码片段可将BSTR转换为std::string(或std::wstring)以及相反? 还有一些类似于C...