Nažalost ne znam ni jedan link (odavno se nakanjujem da napišem članak na tu temu za Code Project), ali evo kako bi u principu to išlo:
1. U unmanaged projekat dodaš novu klasu (može i preko wizarda - generic C++ class) i kreiraš nov cpp i h fajl za nju - nazovimo je Wrapper
2. U Solution Explorer-u desnim dugmetom klikneš na fajl Wrapper.cpp i startuješ "Properties"
3. Pod "General", nađi opciju "Compile as Managed" i promeni u "Assembly Support(/clr)"
4. Kad probaš da kompajliraš, kompajler će prijaviti neke nekompatibilne opcije, među njima precompiled headers i run-time checks. Isključi ih.
5. U Wrapper.h dodaj #include <vcclr.h>
6. Za svaku managed klasu koju želiš da pozivaš, koristi šablon gcroot, npr:
Code:
gcroot<System::String*> str;