보관함

CHtmlView의 C++에서 생성한 JScript를 모든 Frame에 대해 Inject하여 실행하기

출처] http://greenfishblog.tistory.com/46

CHtmlView(CDHtmlDialog, CHtmlDialog)등에서 HTML을 로드하여 실행하게 됩니다. 혹시 이런 생각을 해보신적 있는지요?

기존 HTML 소스에 동적으로 JScript를 추가하고, 그 함수를 호출받고 싶다… 단, 추가할 JScript 소스는 C++에서 명시적으로 정의한다.

즉, 동일한 URL에 대해 기존의 일반 웹 브라우저와 조금 다른 웹(즉, 뭐.. 화면 상단에 강제적인 버튼 추과와 그 처리등등…)을 표현하고 싶다. 즉, C++에서 DocumentComplete Timing때, […]

Library 생성시 Debug와 Release를 나누어 빌드

Debug에 구성속성 -> 일반 -> 대상이름을 $(ProjectName) 에서 $(ProjectName)D 로 변경

ProjectName.exp : warning LNK4070: /OUT:ProjectName.dll directive in .EXP differs from output filename “ProjectNameD.dll”; ignoring directive

원인 : 상기 경고는 DLL ProjectSetting 에서 Output file name 을 바꾸면 나타나는 현상입니다. ( ProjectName.dll -> ProjectD.dll ) .def 파일의 내용중에 아래 와 같이 ProjectName.dll 로 되어있어서 .exp […]

Static project & Dynamic Dll project

개발환경 : Windows XP 32, IE 8.0, VC++ 6.0, Platform SDK 2003 Feu

Static 프로젝트 작업을 진행할때 프로젝트가 빌드 되는 시점에 깔려 있는 Internet Explorer의 버전에 따라서 Windows 의 System32 안에 있는 Wininet.dll의 버전에 종속되는 wininet.lib를 사용하는 것으로 보인다.

내 경우에 IE 8.0이 깔려 있는 곳에서 빌드를 하다 보니 6.0이 깔려 있는 곳에서 프로그램이 실행이 […]