Toon posts:

C++/C# marshalling

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een DLL aan het schrijven die ervoor zorgt dat een oude library kan werken met C#

het lukt mij al om pointers, in C++ en zo door te geven, aan te passen, terug te geven,
maar nu komt er in C++ een type voor

typedef void* OCHANDLE

int cppClass::cppTest::TestUnknown(OCHANDLE a)
{
return 1;
}

nu wil ik in C# dit object (a) kunnen opslaan in een bepaald type, een type
unmanaged void* .... of iets anders
ik slaag er niet in om dit type op te slaan in C#, iemand die mij kan helpen?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:12

.oisyn

Moderator Devschuur®

Demotivational Speaker

Kun je 'm niet gewoon converten naar een int? Of een long als het een 64 bits app betreft. Of wil je de inhoud van dat stuk geheugen opslaan? (Als je opslaan naar disk bedoelt heeft het natuurlijk sowieso weinig nut om een handle op te slaan, die is de volgende keer dat je applicatie runt echt niet meer geldig)

[ Voor 62% gewijzigd door .oisyn op 17-11-2005 12:16 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.