Можно ли совместить в одном проекте программы написанные на разных языках (C++, C#) в VS2012?
Создаете Solution с двумя проектами, C# Windows Forms и C++ Win32 DLL.
Пишете свой код на C++, делаете dllexport функцию, принимающую, к примеру, void*, куда будут складываться данные.
В C# классе используете Dllimport, через Marshal.AllocHGlobal аллоцируете память, передаете в вызов C++ функции, она что-то там заполняет, потом достаете через Marshal.Copy и работаете с этим дальше
можно решить задачу 3мя способами
1) c++ cli
2) P/Invoke
3) Com