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 实现的。两个对象应该存在于同一个进程中。 现在我看…
当类由于某种设计原因未实现方法时,返回哪个 HRESULT?
假设我有一个设计不太好的 COM 接口,并且某些类在逻辑上无法实现其方法之一。 例如,有一些类似 Explode() 的方法,许多类无法合理地“爆炸”,但仍…
将 COM 注册的 .dll 替换为与客户端相同 .NET 版本的新 .dll 时,.NET 客户端崩溃
我们有一个旧的 C/C++ .dll,它是 COM 注册的。我们的客户拥有使用此 .dll 的本机客户端和 .NET 客户端。 我们构建了一个新的.NET .dll 来替换旧的,…
如何识别 MS Excel 对象类型?
我正在使用后期绑定 OLE 自动化来处理 Excel。问题是我不知道如何使用 Selection 返回的值,因为我不知道它是什么类型...... 我如何确定它返回给我的…
COM 对象仅适用于 VB.NET,不适用于 C#
我有一个 COM 对象,可以在 VB.NET 中正常工作,但不能在 C# 中工作。这两个项目都是 .NET 4 控制台应用程序。 COM 对象在 C# 中加载,但方法不返回任…
如何在 Windows Azure 中安装和使用 COM 对象?
我有很多 32 位 C++ 代码想要在 Windows Azure 计算服务中运行。该代码已打包到 COM 服务器中,因此我想从为外部请求提供服务的托管代码中使用该服务…