Microsoft Visual C++로 C 모듈로 작성된 JD Edwards 비즈니스 기능이 있습니다. 타사 DLL에 액세스하려면 LoadLibrary를 사용하고 있습니다. 독립 실행 형 테스트 프로그램에서는 코드가 제대로 실행됩니다. JDE 내에서 실행하면 LoadLibrary가 NULL을 반환하고 GetLastError가 126을 반환합니다. 이는 MSDN에 따라 The specified module could not be found
을 의미합니다. DLL에 대한 전체 경로를 넣으려고했지만 예, 경로의 \ 문자를 두 번 기억했습니다. 차이 없음.LoadLibrary로 DLL을로드하지 못하게하는 요인은 무엇입니까?
DLL을로드하지 않도록하는 종속성이 없는지 확인했습니다. DUMPBIN/부양 가족은 다음을 반환
WSOCK32.dll
USER32.dll
GDI32.dll
WINSPOOL.DRV
ADVAPI32.dll
KERNEL32.dll
은이 표준 Windows DLL을 같이, 그래서 나는 손실에 있어요.
필자는 필자가 필요로했던 지 오래되었지만 필자는 Dependency Walker를 완전히 잊었다. DLL 지연 dwmapi.dll을로드하지 못했습니다. 비스타 만 이해합니다. 그게 문제라고 생각하지 않지만 포인터에 감사드립니다. –
% windir % \ system32와 같이 경로에있는 폴더로 dll을 이동하는 방법은 어떻습니까? –