在 Delphi 中使用.NET COM DLL 时抛出异常
我有一个使用 VS2010 在 C# 中生成的 COM DLL,在 VS2910 中使用它,它工作正常,但是当我尝试使用 Delphi 7 中的 DLL(导入了 .tlb 文件)时,某些函…
#import指令引用计数问题
我一直在研究从 MFC C++ 应用程序 (VS 2008) 调用 COM 组件的不同方法,并且在使用 Microsoft Office 自动化作为示例时,我遇到了 MS 知识库文章 #196…
我可以在 Mono 上运行依赖于 COM 组件的 .NET 对象吗?
我们在 Windows 上有一些 .NET 类型依赖于某些 COM 组件。 如果我们要切换到 Mono,我们有哪些选项可以继续使用这些 COM 组件中的功能? 我想到的最明…
会用 C/C 来学习 COM++帮助我更好地理解 .NET?
在学习 .NET 时,我常常会遇到来自 COM 世界或 C/C++ 的东西(句柄、gdi、互操作、STA/MTA 等,这样的例子不胜枚举!)。 我是否值得花时间去学习如何…
Excel 互操作在装有 Office 2007 的计算机上工作,但在装有 Office 2010 的计算机上失败
我有一个 C# WPF (.NET 4.0) 应用程序,它使用 Excel 互操作从 Excel 文件读取数据。 当我在装有 Excel 2007 的开发计算机上运行此应用程序时,它运行…
如何通过 COM 接口以编程方式激活 OLE 控件?
我有一个通过 ActiveX 嵌入按钮控件的应用程序。该按钮由第三方提供,它实现了一系列 ActiveX 接口(其中包括 IOleInPlaceObject)。我确实有一个对 I…
SndVol 如何能够更改给定音频会话的音量级别?
我正在编写自己的 API 来执行 SndVol 系统实用程序的一些功能。我希望此 API 的一部分能够设置给定 的音量级别音频会话。 SndVol 在“设备”面板上显…
NuGet 可以分发 COM dll 吗?
是否可以使用 NuGet 来分发 COM DLL? 我将如何设置包? 我想我可以将 DLL 放在 Tools 目录中,然后运行安装后脚本来注册该库,但我不太擅长 PowerShe…
C# Interop - 无法创建对象
我创建了一个 C# COM 对象,并尝试从 VBscript(在 Windows Scripting Host 下)实例化它。 程序集正确构建等,并且 RegAsm 声称它已成功注册。但是,…
如何检测 .NET 应用程序是否正在使用我的 COM 对象?
我有一个用 Visual C++ 编写的 COM DLL。我完全控制 COM DLL 代码。当然,它可以从托管和非托管应用程序中使用。我想插入一个非常具体的检查,该检查…
对 Excel.Application 使用 IDispatch.GetTypeInfo() 时 Visual Studio IDE 崩溃
我正在编写一个与 COM 组件交互的应用程序,在 Visual Studio 10 IDE 中运行我的应用程序时使用 Excel.Application 组件时遇到了问题。我收到致命的内…
如何释放IHTMLDocument使用的内存?
使用 IHTMLDocument (IHTMLDocument2) 后有没有办法释放内存? 目前我正在使用 EmptyWorkingSet 函数但我觉得这不是一个好方法 EmptyWorkingSet(GetCu…
将程序共享数据保存在 Exchange 公用文件夹中
我有一个关于 Exchange Server 上的公共文件夹的问题。 我有一个应用程序(Outlook Com Addin),需要在有权访问公共文件夹的每个 Exchange 用户之间…
不情愿地通过RPC调用QueryInterface
在我的应用程序中,我创建了一个对象 A,该对象创建了一个对象 B,两者都是通过 CreateInstance 实现的。两个对象应该存在于同一个进程中。 现在我看…