[ 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.