Здесь я иду:
У меня есть кодовая база, которая была написана в Linux (C ++) и которая была перенесена в Windows. Я использовал CMake, чтобы получить файл sln. Я открыл файл sln в Visual Studio 2010 и собрал проект с «опцией без поддержки clr».
Теперь у меня есть управляемая DLL. Я хочу создать и использовать объекты классов, содержащихся в этой DLL. Я много гуглил и прошел 3-4 урока:
http://www.codeproject.com/Articles/35041/Mixing-NET-and-native-code
но это не сработало.
Какие-либо предложения?
Сначала вам нужно написать COM Callable Wrapper (CCW) для управляемой DLL.
Это сделает управляемый объект похожим на COM-объект для собственного кода.
Затем вы можете использовать управляемый объект так же, как и COM-сервер.
Вот ссылка на CCW — http://msdn.microsoft.com/en-us/library/f07c8z1c.aspx
Эта ссылка даст вам ссылки на все другие вещи, необходимые для этого — http://msdn.microsoft.com/en-us/library/zsfww439.aspx
Других решений пока нет …