Problema con PInvoke

Lluis <[email protected]> Wed, 31 Mar 2010 20:16:29 +0200
Newsgroups gmane.comp.gnome.mono.hispano
Message-ID <[email protected]>

Usando esto como libreria

#include <sys/socket.h>
#include <bits/sockaddr.h>
#include <asm/types.h>
#include <linux/rtnetlink.h>
#include <arpa/inet.h>



using namespace std;

extern "C"
{

int NadaRut()
{
	return 5;
}

int OtraRut()
{
	return 6;
}

}

Y usando esto como programa principal

using System;
using System.Runtime.InteropServices;

namespace testrtnetlink
{
	
	
	class MainClass
	{
		const string  PathToLib = 
"/home/lluis/Projects/testrtnetlink/testrtnetlink/bin/Debug/libnetlinkdll.so";
		
	    [DllImport ("glib.so")]
 		private static extern int getpid ();

		[DllImport 
("/home/lluis/Projects/testrtnetlink/testrtnetlink/bin/Debug/libnetlinkdll.so", 
EntryPoint="NadaRut")]
 		private static extern void NadaRut ();
		
		public static void Main (string[] args)
		{
			int pid = getpid();
			Console.WriteLine ("Hello World! pid = " + pid.ToString());
			NadaRut();
		}
	}
}

Se me dispara una excepcion :

Hello World! pid = 6304

Unhandled Exception: System.EntryPointNotFoundException: NadaRut
  at (wrapper managed-to-native) testrtnetlink.MainClass:NadaRut ()
  at testrtnetlink.MainClass.Main (System.String[] args) [0x0001c] in 
/home/lluis/Projects/testrtnetlink/testrtnetlink/Main.cs:22 
La aplicación terminó con una señal: SIGHUP

No parece encontrar NadaRut.

Alguien sabe lo que me falta?
Con getpid si funciona.

-- 
Saludos

Lluis

_______________________________________________
Mono-hispano mailing list
[email protected]
https://listas.hispalinux.es/mailman/listinfo/mono-hispano
signature.asc (application/pgp-signature, 198 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.12 (GNU/Linux)

iEYEABECAAYFAkuzkYIACgkQ+Iosy7m7RYw1jgCdGbsNcf1ahf4pXfPGYqfIqJOz
4HQAoJh6KAW/H0ERoSd8Hlu/yHkLJGIe
=DHCb
-----END PGP SIGNATURE-----