[C#] Dllka i marshaling

0

Witam,

  Napisałem pewną bibliotekę do programu napisanego w C++ w C#. Muszę przerzucić strukturę właśnie z C# do C++. Robię to w następujący sposób.
Struktura obiektstruktury = new Struktura();
/*
Wypełniam pola struktury
*/
IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(obiektstruktury));
Marshal.StructureToPtr(obiektstruktury, ptr, false);

A po zakończonej pracy

Marshal.FreeHGlobal(ptr);

No i zonk. Coś nie może zostać wyładowane z pamięci a ja nie mogę usunąć biblioteki. Coś robię źle?

0

przeczytaj jeszcze raz swoje pierwsze zdanie, i napisz nam ponownie, co-jest-w-czym napisane
opisz rowniez dokladniej, co to za zonk. wyjatek? memory leak? program nie potrafi zwolnic dllki?

0

Obstawiam, że biblioteka jest w C#, a program w C++.

1 użytkowników online, w tym zalogowanych: 0, gości: 1