C++ cli C++/CLI为什么从托管服务器不可见 我有C++ DLL,我正在转换成C++/CLI。 设置/clr编译器选项后,我的项目构建良好。 然而,当我试图通过引用c项目中的dll来引用本机方法时,c项目无法找到它。 设置/clr是否会将所有源代码都编译为MSIL,这些源代码应该可以从其他.net程序集中看到? 为什么我必须创建一个c++/cli包装类才能使本机代码对c代码可见

C++ cli C++/CLI为什么从托管服务器不可见 我有C++ DLL,我正在转换成C++/CLI。 设置/clr编译器选项后,我的项目构建良好。 然而,当我试图通过引用c项目中的dll来引用本机方法时,c项目无法找到它。 设置/clr是否会将所有源代码都编译为MSIL,这些源代码应该可以从其他.net程序集中看到? 为什么我必须创建一个c++/cli包装类才能使本机代码对c代码可见,c++-cli,C++ Cli,我不清楚c++/cli到底是如何工作的……clr不会让托管代码看到您的本机类,也不会将所有内容编译为托管代码。它只允许您将托管代码添加到C++项目中。这是通过C++/CLI语言扩展实现的,即:生成ref类而不是标准类 /clr:pure标志将所有内容编译为非本机托管代码,但需要对源代码进行重大更改才能编译 clr不会使托管代码看到您的本机类,也不会将所有内容编译为托管代码。它只允许您将托管代码添加到C++项目中。这是通过C++/CLI语言扩展实现的,即:生成ref类而不是标准类 /clr:pur

我不清楚c++/cli到底是如何工作的……

clr不会让托管代码看到您的本机类,也不会将所有内容编译为托管代码。它只允许您将托管代码添加到C++项目中。这是通过C++/CLI语言扩展实现的,即:生成ref类而不是标准类

/clr:pure标志将所有内容编译为非本机托管代码,但需要对源代码进行重大更改才能编译

clr不会使托管代码看到您的本机类,也不会将所有内容编译为托管代码。它只允许您将托管代码添加到C++项目中。这是通过C++/CLI语言扩展实现的,即:生成ref类而不是标准类

/clr:pure标志将所有内容编译为非本机托管代码,但需要对源代码进行重大更改才能编译