2014-10-18 4 views
0

저는 C++에서 인터넷 탐색기 플러그인 (브라우저 도우미 개체 BHO)을 개발 중입니다. 이 경우 이벤트 BeforeNavigate2이 실행되면 URL을 파일에 저장하려고합니다.DLL에서 파일을 열고 열어 보는 방법은 무엇입니까?

FILE* fp; 
fp = fopen("E:\\visurl.txt", "a"); 

if (fp == NULL){ 
    MessageBox(NULL, "fopen failed!", _T("BHO!!!"), MB_OK | MB_ICONINFORMATION); 
} 
else{ 
    MessageBox(NULL, "fopen succeeded!", _T("BHO!!!"), MB_OK | MB_ICONINFORMATION); 

    //here I would append the url in the file poined by *fp 

    fclose(fp); 
} 

그리고는 "fopen의 실패"메시지가 표시됩니다 모든 시간 :

따라서, 파일을 열 나는 보통 코드를 썼다.

무엇이 문제 일 수 있습니까? 도와주세요. 나는 그것을 심하게 필요로한다. 고맙습니다.

+0

향상된 보호 모드? –

+0

@DenisAnisimov 지금 알 수 있습니다. 관리자 권한으로 IE를 열면 효과가있었습니다. 어리석은 실수. 문제를 일으켜서 미안 해요. msdn에 따르면 "Enhanced Protected Mode"의 선택을 취소해도 작동해야합니다. 감사합니다. – gmaster

답변

1

다른 사람이 브라우저에서 향상된 보호 모드 설정을 변경하여 브라우저를 구성한 방식을 수정하면 다른 사람을 가리킬 수 있습니다. 향상된 보호 모드로 실행되는 동안 IE 내에서 파일에 쓸 필요가있는 경우 모드 무결성 레이블이 낮은 이미 존재하는 편리한 위치는 사용자 // AppData/LocalLow 폴더입니다.