如何注册引用不同.Net框架的多个版本的程序集?
我在注册 .Net 4.0 程序集时遇到一个非常奇怪的问题,然后在 Delphi 应用程序中创建并使用该程序集的类。我会尽力解释。 一些背景: - 在我们产品的早…
是否存在 64 位 ActiveX?
这个问题可能听起来很奇怪,但我想把这个问题说清楚。 有些人谈论 64 位 Active-X 组件 64 位 COM(ActiveX) 服务器, 而其他人则声称没有 64x COM 实…
如何从 C++ 写入 VB6 立即窗口基于COM对象?
我开发了一个基于 C++ 的 COM 对象,以便在 VB6 应用程序中使用它。现在我需要添加一些日志记录来捕获一些错误。我从 “如何在 Visual Studio 6.0 中…
再次播放时 NAudio 生成错误(第二次及以后)
第一次单击“播放”按钮时,一切正常,但下次它会生成此行中的错误: waveOutDevice.Init(mainOutputStream); 请参阅屏幕截图以了解错误的详细信息。…
COM - 将固定大小的数组作为输入传递(大小在设计时已知)
我有一个 com 方法,我想传递有关一周中 7 天的信息,这些信息以无符号长整数编码(以表示一周中一天中的“选定”时间), [id(5)] HRESULT GetSchedu…
如何从 COM 对象 (VB) 读取 Visual C# 2010 中的变体类型
我正在使用微软不久前发布的 FAXCOMEXLib 示例,并尝试将其移植到 C#。我在返回包含字符串数组的 Variant 类型的调用时遇到问题。 “jobID = objFaxDo…
IUnknown::QueryInterface() 是否会增加引用计数?
如果我有一个 IUnknown *ptr,我是否需要在通过 ptr->QueryInterface() 获取的每个接口上调用 Release() ,此外当我完成ptr时调用ptr->Release()? 我…
将字典对象从经典 ASP 传递到 C#
我正在从经典的 asp 调用 C# com 互操作 dll。 我想将名称值对发送到 c# dll。 尝试在经典 asp 中使用字典对象并在 C# 中使用相同的字典对象(scripti…
使用 JNI 访问 SafeArray 变体
我有一个 VB6 ActiveX DLL,其中包含返回变体的函数。 Variant 包含一个节点 Variants 数组,每个 Variants 包含一个字符串 Name 和两个数据数组(字…
appdomain多次加载一个com dll并保持内存隔离
有一个COM DLL(VC6.0 ATL向导内置),我想利用appdomain的身份来实现一个进程创建多个appdomain,每个进程都加载这个COM DLL,并确保每个COM DLL都有独…
使用 J-Interop 通过 Java 进行 WMI
我是 WMI 新手,并使用 J-interop lib 通过 Java 进行 COM 通信... 我需要从远程系统获取物理内存数据。 我有以下代码:它提供了一些数据,但有一些缺…
使用 Excel 组件可以在应用程序中运行,但不能在 Windows 服务中运行
我有一个 .NET Windows 服务,它自行托管 WCF 服务。然后,此 WCF 服务继续调用 Visual Studio 6 上用 ATL 编写的旧 COM 组件。然后,此 COM 组件创建…
终止 SYSTEM 帐户下的 ATL COM 进程?
我有一个在本地系统帐户下运行的 .NET Windows 服务。然后,该服务使用 COM Interop 在 Visual Studio 6 上运行以 ATL 编写的 COM 组件。然后,该 COM…
如何在Delphi XE中自动生成*_TLB.pas?
我们已将项目更新为 Delphi XE。有 .ridl 文件而不是 .tlb。但是 *_TLB.pas 文件又如何呢?如何将 .ridl 文件中的更改迁移到 *_TLB.pas 文件? Delphi…