이 질문은 VB6 IDE/디버거의 관리 코드를 통해 네이티브 코드를 호출하는 경우에만 발생합니다. (아마 즉 델파이 등 다른 언어에서 디버깅에 적용됩니다하지만 난 모르겠어요.) 우리는 VB6에서 COM을 통해 C#을 DLL을 호출하는System.DllNotFoundException IDE에서 VB6 코드를 호출 할 때
. C# DLL은 p/invoke를 통해 컴파일 된 DLL에서 원시 코드를 호출하는 데 의존합니다.
VB6의 IDE이 예외의 C# 코드의 결과로 호출 을 실행 :
System.DllNotFoundException: Unable to load DLL 'name_of_library':
The specified module could not be found.
우리는 발생하지 않습니다이 오류를 컴파일 VB6 코드를 실행하지만합니다. 모든 원시 코드 DLL은 컴파일 된 C# DLL과 함께 위치합니다. VB6 코드는 응용 프로그램의 EXE를 생성합니다.
왜이 오류가 발생합니까?
아래에 게시 한 해결 방법을 발견했습니다. 그러나 그것이 유일한 해결책인지 또는 가장 좋은 것인지 확실하지 않습니다. – DaveInCaz
중복이 아닙니다. 이 문제는 VB6 IDE 내에서 C#으로 인터페이싱하는 경우에만 발생합니다. 어쩌면 다른 IDE에도 적용 할 수 있습니다. – DaveInCaz