내 C++ 프로젝트에서 dll을 사용하는 데 한 가지 문제가 있습니다! (내 코드 불어) :C++에서 호출 할 때 DLL을 찾고 열 수 없음
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <string>
typedef const char* (WINAPI* AvLicens)(void);
int main()
{
HMODULE Loadme;
Loadme = LoadLibrary(L"D:\\avcodec.dll");
if (NULL != Loadme)
{
std::cout << "Loaded.";
AvLicens func = (AvLicens)GetProcAddress(Loadme, "avcodec_license");
if (func != NULL)
{
std::cout << "Message: \n" << func << std::endl;
}
}
else
{
std::cout << "// Error: Can not Open '" << Loadme << "'" << std::endl;
}
내 문제는 다음 avcodec.dll를 찾을 수 없습니다! 사실 avcodec.dll에서 avcodec_license를 호출하려고합니다. 나는 다른 dll에 대해 이것을 테스트했지만 나에게도 같은 문제가 나타나있다. Dependency Walker는 당신에게 당신의 라이브러리를로드 할 수 없습니다 및 GetLastError
코드도 도움이되지 않은 경우, 당신은 사용할 내부 추적 로그를 사용할 수있는 이유는 아이디어를 제공하지 않은 경우
당신에게
당신은 호출해야 좋은 수'GetLastError'는 LoadLibrary''에 대한 호출이 실패합니다. – PaulMcKenzie
그것이 열리지 않는 데에는 많은 이유가 있습니다. "dependency walker"에서 DLL 로딩을 시도 했습니까? –