[Mono-list] DllImport and mono

ptr2009 ptrajkumar at gmail.com
Thu May 14 14:22:16 EDT 2009

hey all

   I am trying out the pinvoke functionality in mono.   I am using Mono 2.4
on vista.

When I run the application natively "ConsoleApplication.exe"  it works fine.

But when I run against mono using "mono ConsoleApplication.exe" I get the
following Exception

Unhandled Exception: System.DllNotFoundException: Adder
  at (wrapper managed-to-native) ConsoleApplication1.Program:AddTwoNumbers
  at ConsoleApplication1.Program.Main (System.String[] args) [0x00000]

The exe and the dll both reside in the same directory.  Am I missing
something obvious to get this to work ?


extern "C"
	__declspec(dllexport)  int AddTwoNumbers(int x , int y)
		return x + y;

Managed consoleApplication.exe has 

        static extern int AddTwoNumbers(int x , int y);

        static void Main(string[] args)
            Console.WriteLine("Starting pinovke test");

            int z = AddTwoNumbers(34, 34);

            Console.WriteLine("pinovke test done {0}" , z);

View this message in context: http://www.nabble.com/DllImport-and-mono-tp23546167p23546167.html
Sent from the Mono - General mailing list archive at Nabble.com.

More information about the Mono-list mailing list