It's possible if you own the source to the unmanaged DLL can make ports to the desired operating systems. My project makes heave use of both managed C# and unmanaged C++ dlls, and the C++ dlls I compile for both windows and linux.
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Stifu Sent: Thursday, August 05, 2010 12:40 PM To: [email protected] Subject: Re: [Mono-list] Pure wrapper calling native code Aren't native / unmanaged DLLs Windows only? If that's the case, then it's not possible. Brendon Chung wrote: > > I currently have a program written in C# and running via Mono on my Mac. > > I need this program to access an unmanaged C++ dll. > > My first attempt at this was using the DllImport call, but the call always > fails out for me. I'm now trying to write a managed C++ wrapper dll to > bridge between my C# program and the unmanaged C++ dll. > > My question is: is this even possible? In order to be Mac-compatible, I > need to compile my C++ wrapper with /clr:pure and /nodefaultlib. But after > some research, it seems that /clr:pure precludes the possibility of > importing/using any unmanaged code. > > So, is a wrapper feasible, or is DllImport the only way to go? > -- > Brendon Chung > www.blendogames.com > -- View this message in context: http://mono.1490590.n4.nabble.com/Pure-wrapper-calling-native-code-tp2315133p2315364.html Sent from the Mono - General mailing list archive at Nabble.com. _______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list _______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
