내 .NET 4.0 응용 프로그램에서 사용해야하는 관리되지 않는 C ++ API 코드가있는 dll 라이브러리가 있습니다. 하지만 내 DLL을로드하려고하는 모든 방법에 오류가 발생합니다.
DLL 'MyOwn.dll'을로드 할 수 없습니다 : 지정된 모듈을 찾을 수 없습니다. (HRESULT 예외 : 0x8007007E)
나는 인터넷에서 찾은 severa 솔루션을 읽고 시도했습니다. 작동하지 않습니다 ..
다음 방법을 사용해 보았습니다.
[DllImport("MyOwn.dll", CallingConvention = CallingConvention.Cdecl)]
[return: MarshalAs((UnmanagedType.I4))]
public static extern Int32 MyProIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
이 기사를 따르고이 예제를 실행하면 (다운로드 한 코드에서) 문제없이 실행됩니다 (사용 된 dll은 bin / debug 폴더에 있음).
내 dll을 복사했습니다 (모든 파일과 함께 내 bin 폴더에 의존합니다).
나는 또한이 접근 방식을 시도했지만 동일한 오류가 발생했습니다.
[DllImportAttribute(MyOwnLibDllPath, EntryPoint="TMproIni")]
[return: MarshalAs(UnmanagedType.I4)]
public static extern int MyproIni(string DBname, string DBuser_pass,
string WorkDirectory, ref StringBuilder ErrorMessage);
어떤 제안?