[ Mali Misha @ 24.02.2009. 18:29 ] @
Zdravo i ovde. Radim sa MS VS 2008. Pokušavam da jednu biblioteku pisanu u C# (link) učitam u Win32 C++ /CLI. Uspeo sam da od *.dll fajla pomoću tlbexp dobijem *.tlb fajl, i uspeo sam da registrujem tipove sa regasm.

Sad, kod mi počinje ovako:
Code:
#include <windows.h>
#include <atlbase.h>
#include <atlcom.h>

#import "WiimoteLib.tlb" raw_interfaces_only
using namespace WiimoteLib;

A šta je problem: iako vidi imenski prostor WiimoteLib i iako izlistava sve njegove klase u padajućem meniju kad dodam :: , pri kompajlianju prijavljuje da su tipovi nedefinisani. Zna li neko o čemu se radi? Hvala unapred. Dodaću takođe da svaki od tipova kao i biblioteka ima svoj GUID, kao i ComVisible(true).

[Ovu poruku je menjao Mali Misha dana 24.02.2009. u 19:42 GMT+1]
[ Mali Misha @ 24.02.2009. 22:55 ] @
Zapravo, našao sam prilično jednostavan način da se bilioteka poveže, bez nekog kompajliranja i deljanja sa strane. U rešenje (solution) se pored ovog Win32 projekta doda i projekat u C#, za svaki sličaj se "Common Language Runtime Support" podesi na /clr. Nakon toga se C# biblioteka referencira kao projekat iz Win32 projekta i već je spremna za rad. Imenski prostor ove biblioteke će biti dostupan u projektu bez dodavanja nekih hedera.