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-----