Devo chiamare il metodo C# dallo script JMP. Per favore guida<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Non vedo l'ora di chiamare il metodo c # da JMP. Ho provato a utilizzare la funzione LoadDll. ma non sta funzionando. Per favore guida su questo. di seguito è il codice
dll = Carica DLL("C:/Chap23/SampleJMPCall.dll");
dll <
"Scrivi file",
Alias( "Prova" ),
Arg( UnicodeString, "str" ),
Restituisce( Int32 )
);
result = dll << Test("Ecco un messaggio da JMP.");
Mostra(risultato);
dll << ScaricaDLL;
Ri: devo chiamare il metodo C# dallo script JMP. Per favore guidaPer problemi come questo, la soluzione migliore è eseguire "dumpbin -exports nome-dll " sulla DLL in cui stai tentando di chiamare le funzioni e assicurati che la funzione esista e sia denominata come pensi che sia denominata (il nome non è decorato, ecc.). dumpbin.exe fa parte di Visual C++.Potrebbero esserci altri strumenti in grado di elencare le esportazioni di una dll, non lo so.
HTH,
Eric
Ri: devo chiamare il metodo C# dallo script JMP. Per favore guidaHo anche iniziato a ricevere lo stesso errore durante la dichiarazione della funzione.
Nello script seguente, errore contrassegnato da /*###*/
dll_obj <
"Scrivi file",
Convenzione( STDCALL ),
Alias( "Prova" ),
Arg( UnicodeString, "str" ),
Restituisce( Int32 )
) /*####*/
qualsiasi idea su questo. Prima stavo ricevendo l'errore - Errore durante l'inizializzazione della funzione " ScriviFile ". Impossibile trovare la procedura specificata. .
Si prega di suggerire.
Ri: devo chiamare il metodo C# dallo script JMP. Per favore guidaSfortunatamente, l'interfaccia di chiamata DLL in JMP non supporta le funzioni di chiamata nel codice gestito (assembly).Può chiamare solo funzioni di codice nativo esportate da DLL di codice nativo.
Ri: devo chiamare il metodo C# dallo script JMP. Per favore guidasto avendo lo stesso problema ... qualcuno può aiutarci a guidarci nella giusta direzione?
caricare DLL funziona correttamente (nessun errore scritto nel registro), ma i ottenere un errore durante il tentativo di dichiarare .
il nome della funzione nella DLL che sto cercando di dichiarare la chiamata è "lookUp ()":
dll_obj <
"cercare",
Convenzione( STDCALL ),
Alias("LU"),
Arg(AnsiString, "NW"),
Restituisce( Int32 ),
);
ottengo il seguente errore:
Errore durante l'inizializzazione della funzione "lookUp". Impossibile trovare la procedura specificata.
nell'accesso o nella valutazione di 'DeclareFunction' , Bad Argument( "lookUp" ), DeclareFunction(
"cercare",
Convenzione( STDCALL ),
Alias( "LU" ),
Arg( AnsiString, "NW" ),
Restituisce( Int32 )
)
Nello script seguente, errore contrassegnato da /*###*/
dll_obj <
"cercare",
Convenzione( STDCALL ),
Alias( "LU" ),
Arg( AnsiString, "NW" ),
Restituisce( Int32 )
) /*####*/
Qualsiasi aiuto è molto apprezzato!grazie in anticipo