Интеграция и разделение управляемого (интерпретируемого) (.NET) и неуправляемого (скомпилированного) (ANSI / ISO / GCC и т. Д.) C ++ - PullRequest
0 голосов
/ 01 августа 2011

Я довольно сильно углубляюсь в проект VC ++, но откладываю его выпуск из-за мысли, что весь мой неуправляемый код будет смешан с кодом .NET, поскольку это один большой проект Windows Forms из Visual C ++ 2008 Express. Если это произойдет, мой код будет слишком склонен к обратному проектированию.

Кто-нибудь получил какие-либо указания о том, как мои переносимые, неуправляемые, нативные, C ++ классы, файлы и т. Д. Скомпилированы на ассемблере x86?

Как это влияет на использование gcroot в нативных классах?

http://msdn.microsoft.com/en-us/library/ms973872.aspx - это начало. Вот вам и миф о переносимости «пиши один раз куда угодно». Кажется, мне нужно узнать о COM, чтобы повторно использовать классы C ++. В то время как для «плоских API» существуют более простые решения, я предполагаю, что они подразумевают бесполезный код.

1 Ответ

0 голосов
/ 12 августа 2011

http://msdn.microsoft.com/en-us/library/0adb9zxe%28v=VS.90%29.aspx

дает ответ.VS2008 НЕ по умолчанию создает собственный код для неуправляемых классов.Поэтому я буду помещать неуправляемые #pragma перед каждой функцией.

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