로드 될 때 DWMAPI.DLL을 찾을 수 없다고 주장하는 WinXP에서 .dll을 빌드했습니다. 문제는이 DLL이 Vista DLL이며 IE7이 설치된 XP 사용자에게 알려진 문제입니다. IE7을 제거하거나 프로그램 추가/제거를 통해 .NET Framework를 복구하는 것이 좋습니다. 나는 수리를했고, 아무것도 바뀌지 않았다. 나는 "reinstall windows"와 동등하지 않은 더 나은 솔루션이 있어야하기 때문에 IE7을 제거하려고하지 않습니다.WinXP에서 DWMAPI.DLL 지연로드 종속성을 수정하는 방법은 무엇입니까?
나는 IE7을 제거하려고 시도한 사람들에 대해 나쁜 점을 읽었으므로 그 경로를 사용하기를 꺼립니다.
Visual Studio 2003 (7.1)에서 C++을 사용하고 있습니다. 애플리케이션 실행시 지연로드를 강제 할 수있는 옵션이 표시되지 않습니다. 방금 DLL 프로젝트를 만들 때 기본 설정을 사용했습니다. 필자는 흥미로운 옵션 인 Linker-> Input-> Delay Loaded DLL을 발견 했으므로 DWMAPI.DLL을 거기에 넣고 지연로드되도록했습니다. 그러나, 링크 할 때 이것을 얻습니다.
LINK : warning LNK4199: /DELAYLOAD:dwmapi.dll ignored; no imports found from dwmapi.dll
.. 내 DLL을로드하려고 할 때 물론 변경되지 않았습니다. 그것의 지옥 들어, DWMAPI.DLL로 이어지는 DLL의 전체 트리를 추가하고 동일한 메시지가 나타납니다. (기록을 위해, foundation.dll-> shell32.dll-> shdocvw.dll-> mshtml.dll-> ieframe.dll-> dwmapi.dll입니다.)
내가하고있는 일에 대해 더 구체적으로 말하자면 나는 마야 플러그인을 작성하고 스크립트 편집기에서 항상 유용한 텍스트 수 있어요 :
// Error: Unable to dynamically load : D:/blahblahblah/mydll.mll
The specified module could not be found.
//
// Error: The operation completed successfully.
//
// Error: The operation completed successfully.
(mydll) //
내가 처음에 문제를 추적하는 데 사용 종속성 워커, 그리고 그게 날 DWMAPI.DLL로 이어질거야. 이 메시지가 저를주는 따라, 그리고 DWMAPI.DLL는 옆에 노란색 물음표가 유일한 것입니다 :
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.
제럴드는 권리입니다. 실제로 Maya는 Dependency Walker와는 다른 PATH를 사용합니다. 내 플러그인은 Maya 플러그인 디렉토리에 살고있는 다른 DLL (이미지 처리 용)을로드하고 문제가없는 것으로 밝혀졌지만 Maya는 그렇지 않았습니다. Maya.env의 PATH에 "; 플러그인"을 추가해야했습니다.
결국이 문제는 DWMAPI.DLL과 관련이 없지만 DWMAPI는 일반적인 문제이므로 Novell 웹 사이트 here에서 DWMAPI 문제와 관련하여 찾은 최고의 링크를 게시 할 것입니다. 기본적으로 대부분의 프로그램은 depends.exe에이 경고를 표시합니다. 그러나 지연로드 아이콘이 옆에 있고 프로그램이 직접 또는 간접적으로 DWMAPI를 호출하지 않는다고 확신하는 경우에는 문제가 없습니다. 문제는 다른 곳에있다. 지연로드 아이콘이 없으면 Visual Studio에서/DELAY 및/DELAYLOAD 옵션을 확인해야합니다. 의존하는 사실로 인해 "경고"가 아닌 "오류"가 DWMAPI가 자동으로로드되지 않는다는 사실에 대한 단서가되었습니다.
Windows 2003 서버 중 하나에서이 문제가 발생했습니다. 그것은 단지 피투성이의 콘솔 앱이고 dwmapi.dll을 원한다고 주장합니다 (또는 다른 의존성). 나는 이것에 대한 명확한 대답을보고 싶다. +1. – Kev
많은 의견은 Google 드라이브 바이크에서 비롯된 것 같습니다. "dwmapi.dll"을 검색하면이 결과가 두 번째 결과로 나타납니다. –