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

StackOverflow https://stackoverflow.com/questions/2995673

  •  24-10-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

#pragma managed

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top