GetDllDirectory은 모호한 값을 생성합니다. 누군가가 SetDllDirectory 에 빈 문자열을 전달 SetDllDirectory 누군가 통과 NULL SetDllDirectory에 아무도 전화하지 않았다 :이 호출이 생산하는 문자열이 비어있는 경우, 다음 중 하나를 의미합니다 첫 번째 두 경우는 제 목적과 동일하지만 세 번째 경우는 문제입니다
나는 자신이 소유하지 않은 프로그램의 Dll 디렉토리를 변경하거나 수정 한 Dll을로드하는 Dll 로딩 디렉토리를 전환하는 "injector"프로그램에서 전환하려고했습니다. void AddDirectory(HANDLE Handle, const char* DllPath)
{
void *Function, *String;
Function =
IIS가 레거시 ISAPI 확장명 및 IIS 모듈을로드합니다.이 두 DLL은 모두 동일한 이름의 DLL을 사용하지만이 DLL은 다릅니다 (다른 버전의 타사와 연결됨). 지금까지 문제가 없어야합니다. 각 구성 요소 (확장 프로그램 및 모듈)는 자체 폴더에 있으며 각 모듈에는 DLL이 있습니다. IIS가 작업자 프로세스를 시작하면 확장 프로그램과 모듈이 어떻게