[Mono-list] Marshal.Release not implemented error

David Abrames abramesd at kmbs.konicaminolta.us
Fri Jan 12 16:56:39 EST 2007


Hello,

I am porting some .NET 2.0 code over to mono 1.2.2.1 compiling with gmcs.
Here is the code snippet:

     IntPtr pszDest = Serializer.CreateStringPtr(cPortBuffer);
     int ret = DllCaller.EnumPorts2(hwkbsys, flCtrl, pszDest, cPortBuffer);
     string sOut = Serializer.GetPtrString(pszDest);
     string[] strRet = sOut.Split('|');
     Marshal.Release(pszDest);

My problem is the Marshal.Release(pszDest) call produces a runtime error of:

Unhandled Exception: System.NotImplementedException: The requested feature
is not implemented.
in <0x0001d> System.Runtime.InteropServices.Marshal:Release (IntPtr pUnk)
in <0x000a5> MyAPI.MyFoo ()

Is there another way to release the pointer 'pszDest' instead of using
Marshal.Release?

Thank you
David Abrames





More information about the Mono-list mailing list