0

我有一个 Visual Studio 2005 C++ 项目(使用 QT 框架)。我想引用和使用我通过 COM 拥有的 .net 4 库。我知道如果我在 2005 年有一个 .net 项目(.net 2 或 .net 3.5),我无法引用 .net 4 库,但我很想知道在 c++ 项目中使用它是否会遇到任何问题通过 COM。我还不能创建和测试概念验证应用程序,所以我想知道是否有其他人尝试过这个或对此有所了解。

谢谢

4

1 回答 1

2

使用 COM 是加载 CLR 的好方法,因此您可以执行托管代码。但是您必须在 C++ 代码中使用 COM 编程技术。使用“添加引用”不起作用,该选项仅在您使用 C++/CLI 语言编写托管代码时可用。

一种好方法是在 C++ 代码中使用#import 指令。这可以加载类型库并自动生成可以在 C++ 代码中直接调用的智能指针类型和方法包装器。使用 Tlbexp.exe 实用程序或 Regasm.exe /tlb 命令行选项生成所需的类型库。QT 也有内置的 COM 支持,我对此了解不够。

于 2012-05-08T14:16:29.913 回答