Necesito llamar al método C# desde el script JMP. Por favor guíe<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Espero poder llamar al método c# de JMP. Intenté usar la función LoadDll. Pero no está funcionando. Por favor oriente sobre esto. a continuación se muestra el código
dll = Cargar DLL("C:/Chap23/SampleJMPCall.dll");
dll << DeclararFunción(
"EscribirArchivo",
Alias ("Prueba"),
Arg (Cadena Unicode, "cadena"),
Devoluciones (Int32)
);
result = dll << Test("Aquí hay un mensaje de JMP.");
Mostrar resultado);
dll << DescargarDLL;
Re: Necesito llamar al método C# desde el script JMP. Por favor guíePara problemas como este, su mejor opción es ejecutar "dumpbin -exports dll-nombre " en la DLL en la que está intentando llamar a las funciones y asegúrese de que la función exista y tenga el nombre que cree que tiene (el nombre no está decorado, etc.). dumpbin.exe es parte de Visual C++.Puede haber otras herramientas que puedan enumerar las exportaciones de un dll, no lo sé.
HH,
eric
Re: Necesito llamar al método C# desde el script JMP. Por favor guíeTambién comencé a recibir el mismo error al declarar la función.
En el siguiente script, error marcado por /*###*/
dll_obj << DeclararFunción(
"EscribirArchivo",
Convención (STDCALL),
Alias ("Prueba"),
Arg (Cadena Unicode, "cadena"),
Devoluciones (Int32)
) /*###*/
alguna idea sobre esto. Antes estaba recibiendo el error -- Error al inicializar la función " Escribir archivo ". No se pudo encontrar el procedimiento especificado. .
Por favor recomiende.
Re: Necesito llamar al método C# desde el script JMP. Por favor guíeDesafortunadamente, la interfaz de llamada de DLL en JMP no admite funciones de llamada en código administrado (ensamblajes).Solo puede llamar a funciones de código nativo exportadas por DLL de código nativo.
Re: Necesito llamar al método C# desde el script JMP. Por favor guíeTengo el mismo problema... ¿alguien puede ayudarnos a orientarnos en la dirección correcta?
cargar DLL funciona bien (no hay error escrito en el registro), pero yo obtener un error al intentar declarar .
el nombre de la función en la DLL que intento declarar es "lookUp()":
dll_obj << DeclararFunción(
"buscar",
Convención (STDCALL),
Alias("LU"),
Arg(AnsiString, "NO"),
Devoluciones (Int32),
);
Obtuve el siguiente error:
Error al inicializar la función "buscar". No se pudo encontrar el procedimiento especificado.
en el acceso o evaluación de 'DeclareFunction', Bad Argument( "lookUp"), DeclareFunction(
"buscar",
Convención (STDCALL),
Alias ("LU"),
Arg(AnsiString, "NW"),
Devoluciones (Int32)
)
En el siguiente script, error marcado por /*###*/
dll_obj << DeclararFunción(
"buscar",
Convención (STDCALL),
Alias ("LU"),
Arg(AnsiString, "NW"),
Devoluciones (Int32)
) /*###*/
¡Cualquier ayuda es muy apreciada!gracias de antemano