JMP 스크립트에서 C# 메서드를 호출해야 합니다. 안내해주세요<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP에서 C#메서드를 호출할 예정입니다. LoadDll함수를 사용해 보았습니다. 하지만 작동하지 않습니다. 이에 대한 안내 부탁드립니다. 아래는 코드입니다
dll = DLL 로드("C:/Chap23/SampleJMPCall.dll");
dll << DeclareFunction(
"쓰기파일",
별칭( "테스트" ),
인수(UnicodeString, "str" ),
반환( Int32 )
);
result = dll << Test("JMP에서 보낸 메시지입니다.");
표시(결과);
dll << UnLoadDLL;
Re: JMP 스크립트에서 C# 메소드를 호출해야 합니다. 안내해주세요이와 같은 문제의 경우 가장 좋은 방법은 "dumpbin -exports"를 실행하는 것입니다. dll-이름 " 함수를 호출하려는 DLL에서 함수가 존재하고 생각하는 대로 이름이 지정되었는지 확인합니다(이름은 장식되지 않음 등). dumpbin.exe는 Visual C++의 일부입니다.dll의 내보내기를 나열할 수 있는 다른 도구가 있을 수 있습니다.
HTH,
에릭
Re: JMP 스크립트에서 C# 메소드를 호출해야 합니다. 안내해주세요함수를 선언하는 동안에도 동일한 오류가 발생하기 시작했습니다.
다음 스크립트에서 /*###*/로 표시된 오류
dll_obj << 함수 선언(
"쓰기파일",
컨벤션( STDCALL ),
별칭( "테스트" ),
인수(UnicodeString, "str" ),
반환( Int32 )
) /*###*/
이것에 대한 어떤 생각. 이전에 오류가 발생했습니다. 함수 초기화 오류 " 파일 쓰기 ". 지정된 프로시저를 찾을 수 없습니다. .
제안해주세요.
Re: JMP 스크립트에서 C# 메소드를 호출해야 합니다. 안내해주세요안타깝게도 JMP의 DLL 호출 인터페이스는 관리 코드(어셈블리)의 함수 호출을 지원하지 않습니다.네이티브 코드 DLL에서 내보낸 네이티브 코드 함수만 호출할 수 있습니다.
Re: JMP 스크립트에서 C# 메소드를 호출해야 합니다. 안내해주세요나는 같은 문제를 겪고 있습니다 ... 올바른 방향으로 우리를 조종하는 데 도움을 줄 사람이 있습니까?
로드 DLL이 잘 작동합니다. (로그에 오류가 기록되지 않음) 하지만 i 선언하려고 할 때 오류가 발생합니다. .
호출을 선언하려는 DLL의 함수 이름은 "lookUp()"입니다.
dll_obj << 함수 선언(
"조회",
컨벤션( STDCALL ),
별칭("LU"),
Arg(AnsiString, "NW"),
반환( Int32 ),
);
다음 오류가 발생합니다.
함수 "lookUp"을 초기화하는 중 오류가 발생했습니다. 지정된 프로시저를 찾을 수 없습니다.
'DeclareFunction' , 잘못된 인수( "lookUp" ), DeclareFunction(
"조회",
컨벤션( STDCALL ),
별칭("LU"),
Arg( AnsiString, "NW" ),
반환( Int32 )
)
다음 스크립트에서 /*###*/로 표시된 오류
dll_obj << 함수 선언(
"조회",
컨벤션( STDCALL ),
별칭("LU"),
Arg( AnsiString, "NW" ),
반환( Int32 )
) /*###*/
어떤 도움이라도 대단히 감사합니다!미리 감사드립니다