托管 C++ 中的 shdocvw
我正在尝试在托管 C++ 程序中使用 shdocvw。我已阅读使用托管 C++ 的 COM 互操作 - CodeProject。我使用了如何添加对托管 Visual C++ 项目的引用中的…
.NET 互操作层和 COM 之间会发生什么?
我在我的 C# .NET 项目中使用 COM。 然而,我调用的方法之一没有按预期运行。 所以我很好奇我的 .NET 代码、互操作层和 COM 之间发生了什么。 我知道 …
如何使用 tlbimp 指定不同的文件和程序集版本?
我们使用 tlbimp 生成互操作程序集。我们希望使用文件版本和程序集版本来标记互操作程序集。但是,tlbimp 上的 /asmversion 选项似乎将这两个设置为相…
DCOM 服务器和客户端均用 .NET 编写
我正在.NET 4(VS2010,C#)中开发DCOM服务器。就其本身而言,这工作得很好。 现在,我还需要为此 DCOM 服务器开发一个 .NET 客户端,但我无法添加对 …
了解 .NET + COM互操作性
从 .NET 应用程序调用使用 TLBIMP.EXE 创建的 COM/DLL 时,我需要帮助了解架构。场景是: 我有一个名为 XYZ.DLL 的 DLL,其中包含方法、类等。我现在…
tlbimp 生成的 COM 包装器是否与操作系统版本相关
我们正在使用 tlbimp.exe 为 wuapi.dll 生成 Interop dll。 tlbimp.exe 生成的互操作 dll 是否依赖于操作系统版本? 如果必须打包并安装在客户端计算…
如何在命令行上从 COM exe 中提取 TypeLib
我最近需要生成一个互操作程序集。经过一番谷歌搜索后,我发现了 tlbimp.exe。我的下一个问题是我的 COM 库没有附带 .tlb 文件。进一步的谷歌搜索显示…
如何使 .NET 不使用注册的 TLB 来封送对 COM 方法的调用?
当前配置是: 主应用程序不受管理。 它包含DLL,包含TLB,它描述暴露给COM模型的函数。 为了支持 ASMX Web 服务,它加载 .NET 框架,并启动为 Web…
.Net 到 COM 互操作测试器
我用 C# 创建了一个类,并将其暴露给 COM。我可以使用 RegAsm.exe 很好地注册它。 我想在发送之前对其进行测试,但使用 TlbImp.exe 会出现错误“类型 …
无法使用 tlbimp 对导入的 msi.dll 程序集进行签名
这看起来很微不足道,但我无法让它工作。 我有一个 msi.dll 包装器(名为 Interop.WindowsInstaller.dll),我需要对其进行签名。方法是在导入时对其…
从 C# COM dll 返回 S_FALSE
我在 IDL 中定义了一个方法,如下所示: interface IMyFunc : IDispatch { [id(1), helpstring("method GetNextFunction")] HRESULT GetNextFunction(…
在不同的机器上获取 COM 异常 80040154
我遇到以下问题,有人可以帮忙吗? 我使用 Tlbimp 实用程序并将 VB6 COM DLL 转换为 RCW DLL。在我的 Visual Studio 2008 中,我使用“添加引用”并在…
类型库导入器在类型验证期间遇到错误
我正在编写一个 C# 应用程序,其中有多个 COM 引用。当我尝试构建它时,其中一些出现以下错误: c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.…
将 TLB 文件转换为具有自定义程序集信息的程序集
我正在使用 tlbimp.exe 从 TLB 文件生成程序集。我知道我可以使用“asmversion”命令行开关来设置自定义版本号,但是如何设置其他信息?我想设置“产…