2009-12-29 4 views
0

삭제해야하는 WindowsCE 장치에 DLL이 있습니다. (그래서 나는 그것을 업그레이드 할 수있다.) 문제는 내가 할 수 없다는 것이다. 시스템은 그냥 놓아 두지 않을 것이다.창 CE ​​강제로 DLL 삭제

참고 : 소프트 리셋을 피하십시오.

레지스트리에서 DLL에 대한 모든 참조가 제거되었습니다. 내 신청서를 종료했습니다. 난 그냥 DLL을 삭제할 수 없습니다 .. 소프트 리셋 후, 그것을 잘 사용해야 삭제할 수 있습니다, 그것을 사용해야합니다 내 응용 프로그램을 실행 중이 야.

내 질문은 ... 무엇을 열어두고 어떻게 멈추게 할 것인가?


저는 CoFreeUnusedLibraries() 및 CoFreeUnusedLibrariesEX()를 사용했습니다. 둘 다 아무 영향/영향을 미치지 않았습니다

+0

소프트 리셋에서 총알을 맞아야했습니다. – baash05

답변

0

나는 그것을 시도했다. 그러나 실제로 그것을 즉시 풀어주지는 않는다. 그것이 한동안 그것을 붙잡고있는 것처럼 보인다.
작동하지 ... 파일을 정크 위치로 이동합니다. 그런 다음 새 파일을 이전 파일이 있던 곳으로 복사합니다. 그러면 시스템이 재부팅됩니다.

이제 시스템에서 새 파일을로드하고 목표를 달성 할 때 이전 파일을 삭제할 수 있습니다.

가장 우아한 방법은 아니지만 간단하고 작동합니다.

0

LoadLibrary을 사용하여 응용 프로그램에서 Dll을로드 했습니까? Dll을 사용하여 응용 프로그램을 완료하면 FreeLibrary (link)으로 호출 했습니까?

관련 문제