[ Reljam @ 05.01.2003. 05:49 ] @
| Pre neki dan sam pokusao da napisem PInvoke deklaraciju u C#u za WTSEnumerateSessions API ( http://msdn.microsoft.com/libr...mserv/wtsenumeratesessions.asp ).
Problem je u tome sto funckija prima ptr na ptr na strukturu, i onda modifikuje ptr tako da pokazuje na unapred alociran niz struktura.
Da li neko zna da napise PInvoke deklaraciju za ovaj API?
(Cini mi se da i ne bi bilo moguce koristiti ovaj konkretan API kroz pinvoke jer zahteva oslobadjanje alocirane memorije preko WTSFreeMemory, ali problem i dalje ostaje isti: kako u opstom slucaju resiti ptr na ptr na strukturu u pinvoke deklaraciji?) |
[ Dragi Tata @ 05.01.2003. 06:48 ] @
Nije neki odgovor, ali ja sam alergičan na PInvoke i uvek kad mogu koristim MC++ i IJW (it just works) za te stvari. Izuzetak su za sada komponente koje bi se koristile iz ASP.NET aplikacija, jer komponente radjene u MC++u imaju nezgodnu osobinu da obore IIS. Međutim, taj bug bi trebalo da bude otklonjen sa sledećom verzijom Visual Studija (Everett).
[ Reljam @ 05.01.2003. 08:04 ] @
:) Problem je na kraju i resen koriscenjem MC++ (IJW), ali smo kolega i ja pokusali posle bezuspesno da napravimo 'pravu' PInvoke deklaraciju. Cisto me interesuje kako bi izgledalo pravo resenje.
U stvari, pinvoke resenje bi bilo i elegantnije jer ovako postoje dve komponente u programu - GUI u C#u, i interop layer u MC++. Sa pinvokeom bi sve moglo da bude u C#u.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.