我正在调用LoadTypelib,用于在C ++/CLI中加载非托管类型的库。我需要将某些代码区域和某些代码区域编译为不受管理的代码区域(本机),并形成一个混合模式类库作为可执行文件。

我需要管理和不受管理的(本地)进行哪一部分来分别按管理和本地进行编译?

有帮助吗?

解决方案

#pragma managed

更喜欢使用 #pragma managed 推送和开/关,然后弹出, #pragma unmanaged 实际上是毫无用处的。

其他提示

不要使用#pragma托管 - 它被认为是“邪恶”,可能会导致dll init/关闭的问题。

我建议明确地将某些文件作为托管( /clr),有些是本机(无 /clr)。您还可以有两个预编译的标题 - 一个用于托管,一个用于本机。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top