[Mono-osx] P/invoke 32-bit C library

Uli Hertlein uli at xdt.com.au
Thu Sep 15 03:30:31 EDT 2011


Hi Andrew,

On 09/14/2011 06:22 PM, Andrew Ayre wrote:
> On 9/14/2011 3:41 PM, Uli Hertlein wrote:
>> Try dropping the leading '_' in the DllImport.
>>
>> I'm doing exactly the same and don't specify the leading underscore in
>> the DllImport statement and it's fine.  (I guess some layer along the
>> way adds it automatically?)
>>
>> And yes, my symbols also have it in the dylib.
>
> Hi Uli,
>
> Yes, that did the trick! However I went back and tried it again in
> Windows and it's wanting the underscore, which is a bit puzzling. For
> now I will have two separate C# wrapper assemblies but I will have to
> revisit this to understand it better later and hopefully get back to a
> single wrapper assembly.

Good to hear this works.  I'm puzzled why it's behaving differently on Windows, it shouldn't do that.

I'm using the same C# DllImport statement for all platforms - VS2010 with .NET on Windows, and gcc 
with Mono on Linux and OS X.

Cheers,
/uli

-- 
Ulrich Hertlein
Research and Development   mailto:uli at xdt.com.au
XDT Pty Ltd                http://www.xdt.com.au


More information about the Mono-osx mailing list