2009-09-16 4 views
0

Windows Mobile 장치를 사용하고 있는데, 저장소 카드가 장치에서 제거되면 알림을 얻는 방법을 알고 싶습니다. 메시지를 보내는 모든 가져온 방법이있는 DLL이 있습니다. 카드가 추가되거나 제거되었지만이 경우 DLL이 장치 메모리에있는 경우 제대로 작동합니다. 응용 프로그램이 저장소 카드에 설치되면 카드가 제거되면 DLL이 곧 카드에 저장되고 DLL이 꺼집니다. 그 카드가 제거 된 전화에서 어떤 정보도 얻을 수 없거나 그 어떤 것. 나는 C#에서 응용 프로그램을 개발하고 있습니다 .DLL 코드는 C++에 있습니다. C#으로 포팅하는 것은 꽤 힘듭니다. DLL을 .lib로 만들고 C# 프로젝트,하지만 C에서 우리는 .lib 파일을 사용할 수 없습니다. 그게 문제입니다. 우리는 DLL을 .exe 파일과 같은 주 메모리에로드 할 수 없습니다. 그래서 문제가 생겼습니다. 아무도이 문제를 해결할 수있는 방법을 알려줄 수 있습니다.저장 장치를 식별하는 방법 스마트 폰 장치의 알림을 제거했습니다

감사

답변

0

난 당신이 질문, 당신이 요구하고있는 알고있는 것처럼 어떻게 당신이 저장 카드를 저장 카드에서 실행중인 프로그램에 의해 삭제 된 것을 통지 할 수 있습니까?

수 없습니다. - 일단 카드가 제거되면 프로그램을 실행할 수 없습니다.

실제 질문이 아닌 경우 수정 해보십시오.

+0

예, u r은 맞지만, .exe 파일이 있고 .dll이있는 경우 상상해보십시오. 응용 프로그램을 실행하면 .exe가 기본 메모리 즉 RAM에로드되고 응용 프로그램은 관련 DLL과 필요한 파일을 사용합니다. 지금 병이 카드를 벗을 경우 .exe가 계속 실행 중이고 관련 리소스와 DLL이 없어 졌으면 다음을 수행하십시오. 감사합니다. – Naruto

+0

EXE가 시작될 디바이스에 EXE가있는 경우 어떻게 DLL을 링크하고 있는지. EXE가 카드에 있다면 나는 그것이 작동 할 것이라고는 기대하지 않지만 OS가 이것을 정당화하는 방법에 대해 충분히 알지 못합니다. ROM에있는 경우에도 원본 파일에 대한 참조가 여전히있을 것으로 예상됩니다. 같은 방법으로 당신은 일반적으로 실행중인 응용 프로그램의 exe를 삭제할 수 없습니다. 일반적으로 메모리 카드는 절대 사용하지 않습니다. 물리적으로 제거 할 수 없더라도 (안전 커버 등) 나는 움직이거나 느슨한 문제가 있습니다. –

+0

하지만 ..이 솔루션을 원한다면 ... 나는 .. .. DLL을 앱과 정적으로 링크 할 수있는 방법이있다. 나는 바보 같은 퀘스트를 희망한다? – Naruto

관련 문제