如何将C ++/CLI代码的某些部分编译为本机和某些部分管理?
-
24-10-2019 - |
题
我正在调用LoadTypelib,用于在C ++/CLI中加载非托管类型的库。我需要将某些代码区域和某些代码区域编译为不受管理的代码区域(本机),并形成一个混合模式类库作为可执行文件。
我需要管理和不受管理的(本地)进行哪一部分来分别按管理和本地进行编译?
解决方案
更喜欢使用 #pragma managed
推送和开/关,然后弹出, #pragma unmanaged
实际上是毫无用处的。
其他提示
不要使用#pragma托管 - 它被认为是“邪恶”,可能会导致dll init/关闭的问题。
我建议明确地将某些文件作为托管( /clr),有些是本机(无 /clr)。您还可以有两个预编译的标题 - 一个用于托管,一个用于本机。
不隶属于 StackOverflow