1

我有几个 VC++ 项目及其作为 dll 或 exe 的输出。我需要确定哪些 dll/exes 或哪些 VCProjects 正在使用 Dot Net?这意味着我想知道任何 VC 项目正在使用托管代码吗?

我知道一种方法是 /clr 开关用于使用点网的 vcprojects。如果没有 /clr 开关,VCProjects 是否有机会使用 Dot Net?

4

1 回答 1

1

是的 - 即使项目没有使用\clr开关创建 .NET 程序集,它仍然有可能使用 .NET。

  1. 非托管 DLL 或 EXE 可以使用作为 COM 对象公开的 .NET 程序集 -请参阅此处的 MSDN
  2. 非托管 EXE 可以托管 Windows 窗体 -请参阅此处的 MSDN

第二种情况实际上是第一种情况的一个特殊例子——两者都使用 COM 作为互操作机制。

于 2013-05-31T07:47:58.400 回答