Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Import C# biblioteke u VC++

[es] :: .NET :: Import C# biblioteke u VC++

[ Pregleda: 1079 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mali Misha
Mihajlo Anđelković
NBGD

Član broj: 79396
Poruke: 379
78.90.101.*

ICQ: 195487525
Sajt: cpptea.com


+1 Profil

icon Import C# biblioteke u VC++24.02.2009. u 18:29 - pre 184 meseci
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]
Ipak se ++uje.
 
Odgovor na temu

Mali Misha
Mihajlo Anđelković
NBGD

Član broj: 79396
Poruke: 379
78.90.101.*

ICQ: 195487525
Sajt: cpptea.com


+1 Profil

icon Re: Import C# biblioteke u VC++24.02.2009. u 22:55 - pre 184 meseci
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.
Ipak se ++uje.
 
Odgovor na temu

[es] :: .NET :: Import C# biblioteke u VC++

[ Pregleda: 1079 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.