2012-05-03 3 views
0

Visual Studio에서 플랫폼 대상을 모든 CPU/x64로 설정하면 일부 파일이 잠길 수 있습니다 (예 : AMD 디스플레이 용 장치 드라이버 파일 인 aticfx64.dll) . 그러나 x86 플랫폼 대상에서는 파일이 잠기지 않습니다.모든 CPU 또는 x64 플랫폼 대상 파일

모든 CPU에서 플랫폼 대상이 필요하지만이 파일을 잠그지 않으려합니다. 나는 이미 인터넷을 사용했지만이 문제에 관해서는 아무 것도 찾을 수 없었다. 누구든지이 문제를 해결하는 방법에 대한 제안을 갖고 있습니까? 아니면 비슷한 문제를 겪었습니까? 감사합니다;)

+0

OS의 버전은 무엇입니까? –

답변

0

32 비트 및 64 비트 응용 프로그램의 레지스트리에는 AppInit_DLLs의 다른 목록이 있습니다. 일반적으로 DLL 주입은 프로세스 비트 수에 따라 다릅니다.

미리로드 된 DLL의 레지스트리 목록을 다시 확인하고 원하지 않는 것을 제거 할 수 있습니다.

+0

내 문제가 dll injection과 어떤 관련이 있는지 잘 모르겠습니다. 궁금한 점이있는 경우 AppInit_DLL의 유일한 항목은 guard.dll입니다. –

+0

@Phyxion : DLL이 잠기는 가장 큰 이유는 주입으로 프로세스에로드되었다는 것입니다. 예를 들어 사용할 수 있습니까? Process Explorer가로드 된 DLL 목록을 확인합니까? –

+0

감사합니다. 이제 귀하의 답변을 이해합니다. 그리고 예, dll은 실제로 (다른 dll의 긴 목록 사이에) 있습니다. 즉 고칠 수 있습니까? 나는 확실히 이러한 dll로드 싶지 않아요. 참고로, 저는 런타임에 어떻게 든로드되기 때문에 참조하지 않습니다. –

관련 문제