Libreria Externa

07/11/2003 - 16:14 por Jorwin | Informe spam
Hola, estoy haciendo una libreria en C# para poder
utilizarla desde visual fox pro o cualquier otro lenguaje
que no sea del paquete de .net, bien el problema resulta
que cuando intento acceder a una funcion o metede de la
clase desde otro programa me arroja un error de que no se
encuentra el punto de entrada de la libreria porque
sucedera esto que me falta, intente colocandole extern y
no pudeo dar con el problema, aquiesta un ejemplo de lo
que hago en la dll;

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace Ejemplo
{
/// <summary>
/// Descripción breve de Class1.
/// </summary>
public class Clase
{
int __declspec(dllexport) MyMethod(int i)

{

return i*10;

}
[DllImport("User32.dll")]
public static extern int Prueba();
public void Ejemplo()
{
Prueba();
MessageBox.Show
("Ejemplo","Prueba");
}
}
}
 

Leer las respuestas

#1 Michael Giagnocavo [MVP]
07/11/2003 - 18:15 | Informe spam
[DllImport("User32.dll")]
public static extern int Prueba();

No creo que hay un metodo llamado Prueba adentro de User32.dll. Por eso no
funciona esa llamada P/Invoke. Tienes que llamar a una funciona real del
User32.

Si quieres exponer tu clase .NET a otros ambientes (como COM) tendras que
registrar tu clase .NET como un component COM, usando regasm. Debes revisar
la documentacion y ejemplos para mas informacion.

-mike
MVP

Preguntas similares