Как я могу скомпилировать некоторые части кода C ++ / CLI как собственные, а некоторые как управляемые?

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

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


person Usman    schedule 08.06.2010    source источник


Ответы (2)


#pragma managed

Предпочитаю использовать #pragma managed с push и on / off, затем pop, #pragma unmanaged на самом деле совершенно бесполезен.

person Ben Voigt    schedule 09.06.2010

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

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

person Filip Frącz    schedule 09.06.2010