[Mono-osx] Beginner - Very Simple P/Invoke Example?

cannyshammy mike.cann at gmail.com
Sun Jan 3 17:15:37 EST 2010


Im new to Mono development tho I have done a fair bit of XNA stuff. For this
current project however I need to catch system-wide input events so I need
some native code for that.

Im trying to get a very simple P/Invoke example working on OSX. My C looks

#include <stdio.h>

void myMethod( int x )
    printf("my method called: %d\n",x);

Which compiles to libXCodeMono.dylib

I have then copied that to my mono project bin dir and tried to use it with
the following code:

using System;
using System.Runtime.InteropServices;

namespace SimpleMacMonoHook
	public class MacHook
                static extern int myMethod (int x);
		public MacHook ()

But it throws me the following error:

Unhandled Exception: System.DllNotFoundException: libXCodeMono.dylib
  at (wrapper managed-to-native) SimpleMacMonoHook.MacHook:myMethod (int)
  at SimpleMacMonoHook.MacHook..ctor () [0x00006] in
  at SimpleMacMonoHook.MainClass.Main (System.String[] args) [0x00000] in

I have attached my project here: 
http://old.nabble.com/file/p27004258/XCodeMono.zip XCodeMono.zip 

Anyone got any ideas where im going wrong? Even better can anyone point me
in the direction of some good mac pinvoke resources?


View this message in context: http://old.nabble.com/Beginner---Very-Simple-P-Invoke-Example--tp27004258p27004258.html
Sent from the Mono - OSX mailing list archive at Nabble.com.

More information about the Mono-osx mailing list