Как я могу скомпилировать некоторые части кода C ++ / CLI как Native, а некоторые как Managed? - PullRequest
3 голосов
/ 08 июня 2010

Я вызываю LoadTypeLib для загрузки библиотек неуправляемых типов в C ++ / CLI. Мне нужно скомпилировать некоторые области кода как управляемые, а некоторые области кода как неуправляемые (нативные) и сформировать библиотеку классов смешанного режима как исполняемые.

Какую часть мне нужно сделать управляемой и неуправляемой (нативной) для компиляции как управляемой и нативной соответственно?

Ответы [ 2 ]

3 голосов
/ 09 июня 2010

#pragma managed

Предпочитают использовать #pragma managed с включением и выключением, а затем всплывающим, #pragma unmanaged на самом деле совершенно бесполезно.

1 голос
/ 10 июня 2010

Не используйте управляемую #pragma - это считается "злом" и может вызвать проблемы с инициализацией / отключением DLL.

Я бы рекомендовал явно компилировать некоторые файлы как управляемые (/ clr), а некоторые как собственные (без / clr). Вы также можете иметь два предварительно скомпилированных заголовка - один для управляемого, другой для собственного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...