[Mono-osx] DLLImport Cocoa dylib with C interface

Fred Priese fpriese at mobilearmor.com
Thu Dec 4 17:24:44 EST 2008


I have a Cocoa Dynamic Library that exposes a simplified C interface for
DLLImport purposes.  The C interface is implemented within a class with no
Obj-C code in it.  It exists simply to hold the C functions.

I am modeling this after a C++/extern "C" setup we used on another dylib.

My Mono project is successfully finding the dylib but I am getting a
EntryPointNotfoundException.

>From the Cocoa code:
void getFoo(int size, unsigned char* strData);

nm on the dylib returns:
00005282 t _getFoo
(Among other names and what not.)

I am doing the DLLImport like this:
[DllImport("DylibName", CharSet = CharSet.Unicode, ExactSpelling=false,
EntryPoint="getFoo")]
private static extern void _getFoo(int size, byte[] strData);

DylibName is mapped to the actual dylib's name in a DLL Mapping .config
file.
It all compiles.

I have tried it without some of the DllImport attributes and with others.

The examples above are coped from Terminal and my code respectively.  I
merely changed the method name.

Does anyone have any direction on how to proceed?  Am I missing any needed
details?

Thanks in advance!
Fred
-- 
View this message in context: http://www.nabble.com/DLLImport-Cocoa-dylib-with-C-interface-tp20843846p20843846.html
Sent from the Mono - OSX mailing list archive at Nabble.com.



More information about the Mono-osx mailing list