COM 互操作未返回输出字符串参数
我有一个 ATL COM 组件方法,它有一个 [out] BSTR* 参数。我已经从我的 .NET 应用程序创建了对此组件的引用,该应用程序将该参数视为输出字符串类型。…
执行拖放操作时资源管理器不会释放 IDataObject
我正在我的应用程序中实现拖放。我遇到了 Windows 资源管理器在拖放操作后未释放 IDataObject 的问题。为了隔离问题,我实现了一个非常简单的拖放源代…
使用 C# 从 Prog Ids 获取非托管组件的方法名称
我想获取非托管组件的方法名称。我将使用 prog-id System.Type wiType = System.Type.GetTypeFromProgID("WindowsInstaller.Installer"); object objW…
Windows Server 上的 Office 互操作问题
我尝试使用以下行从我的应用程序访问服务器上的 Word Office Interop: Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Int…
Visual Studio (2010) 是否会在代码发生更改时自动更新 IDL 文件?
当我在 ATL 类中进行更改(例如添加新接口或实现新方法)时,我是否需要更新 IDL 文件或 Visual Studio (2010) 会自动更新(不使用向导时)? [抱歉..…
IClassFactory::CreateInstance 方法的 pUnkOuter 参数
IClassFactory::CreateInstance 方法的 pUnkOuter 参数背后的原因是什么? HRESULT CreateInstance( [in] IUnknown *pUnkOuter, [in] REFIID riid, [o…
PowerShell+MSI。如何释放打开的数据库?
我有 VB 脚本: ..... Set oInstaller = CreateObject("WindowsInstaller.Installer") Set otempDB = oInstaller.OpenDatabase(sMsiFullPathTemp, 1) …
从 .NET COM 客户端连接到 .NET COM 应用程序
我遇到了一些本来应该很简单的事情的麻烦。 我正在 .NET 中编写一个 COM 客户端,当编写服务器代码时,该客户端最终将与旧式 C++ COM 接口进行通信。…
Excel 互操作控制面板 UI 元素不出现
我创建了一个文档级插件来以编程方式创建 Excel 图表。我希望用户能够将文件保存为不同的名称,稍后重新打开 Excel 文件,并能够使用我在添加到文档的…
读取大型 Excel 表格(猜测大小)
我正在使用 pywin32 来读取和写入 Excel。现在我知道的唯一方法是访问 Range.Value 但是,我通常不提前知道完整 Excel 表的大小。 所以此刻我逐行阅读…
使用 COM 加载项替换 Excel XP 中的“打开文件”对话框
我正在为 Excel XP 开发一个 C# 插件,我需要使用自己的对话框处理文件打开和保存事件。我设法通过(基本上)在 Excel 应用程序对象上传递 WorkbookBe…
CoInitialize 上保留参数的预期用途是什么
它创建至今已有大约 16 年了,我仍然不知道为什么 CoInitialize 方法。有谁知道(或能够做出明智的猜测)为什么添加此参数以及预期用途是什么?…
非管理员可以在 Windows 7 中使用卷影复制服务吗
我正在尝试在 Windows 7 上使用卷影复制服务,并查看了 MS vshadow 代码和 AlphaVSS。这些似乎提供了足够的详细信息来完成我需要的操作,但除非在管理…