C# winapp가 있습니다. C#에서 네이티브 .dll 파일 (C++로 만든 파일)을 호출하면 정상적으로 작동합니다.C# .NET에서 Win32 네이티브 DLL 파일을로드 할 수 없습니다.
DLL을로드 할 수 없습니다"C : \ dllname.dll"지정된 모듈을 내가 다른 컴퓨터에 내 응용 프로그램 파일 (.exe 및 .dll 파일)을 복사 할 때
는, 나는 말한다 오류가 찾을 수 없습니다. (HRESULT에서 예외 : 0x8007007e가) :
class IsoMessageHelper
{
public const string ISO8583_DLL = "c:\\Hc8583.dll";
[DllImport(ISO8583_DLL, CallingConvention = CallingConvention.Cdecl)]
public static extern bool InitializationRq(...)
}
어떻게해야합니까 여기
는 C# 코드인가?
''선언을 C# 코드에서 게시하십시오. –
나는 게시물을 편집하고 C# dll 가져 오기 코드도 작성했습니다. – losingsleeep
당신의 코드가 여전히 C : \ 디렉토리에있는 DLL에 대한 경로를 하드 코드한다는 것을 알았습니다. 다른 답변이 제안했듯이, 이렇게 할 이유가 없습니다. 응용 프로그램은 실행 파일과 동일한 디렉토리에있는 DLL을 자동으로로드합니다. 파일 이름 만 있으면됩니다. –