您能用自己的话解释一下STA和MTA吗? 另外,什么是公寓线程?它们只与COM有关吗?如果是这样,为什么?
我正在从我的.NET应用程序中使用一个COM对象(MODI)。我调用的方法会抛出一个System.AccessViolationException,被Visual Studio截获。奇怪的是,我已经将我的调用包装在了try catch块中,其中绑定了AccessViolationExcepti...
编辑:我已经把结果写成了一篇博客文章。 C#编译器对COM类型有点神奇。例如,这个语句看起来很正常...Word.Application app = new Word.Application(); 直到你意识到Application是一个接口,调用接口的构造函数?糟糕!实际上这被转换为对...
我正在使用codeproject网站上提供的示例,但我不知道在哪里可以找到Microsoft.Office.Core库的引用。 我遇到了错误:"The referenced component 'Microsoft.Office.Core' could not be found." 我只安...
我有一些应用程序(一些是本地的,一些是.NET的),它们使用清单文件以便可以被“完全隔离地部署”,无需任何全局COM注册。例如,在与myapp.exe位于同一文件夹中的myapp.exe.manifest文件中声明了对dbgrid32.ocx com服务器的依赖关系:<?xml vers...
我目前正在写有关动态类型的内容,并给出了Excel互操作的示例。我几乎没有做过任何Office互操作,并且这表现出来了。C# 4的MSDN Office Interop教程使用_Worksheet接口,但也有一个Worksheet接口。我不知道它们之间的区别。 在我可笑简单的演示应用程序(如...
在使用C++中的COM时,字符串通常是BSTR数据类型。有人可以使用CComBSTR或MS的CString等BSTR包装器。但由于我不能在MinGW编译器中使用ATL或MFC,是否有标准代码片段可将BSTR转换为std::string(或std::wstring)以及相反? 还有一些类似于C...