본문 바로가기

Programming/MFC

MFC에서 Web Browser Control을 사용했을 때 IE버전이 다를 경우 Script Error가 발생할 때가 있는데 PC는 64bit일 때

출처 : http://www.cnblogs.com/philzhou/archive/2012/12/02/2798204.html


위의 사이트에 들어가보면 영어로 쏼라쏼라 돼있다....

구글링해서 많은 한글 사이트를 뒤져보다보면 

아래와 같은 레지스트리 경로에 "자신의 어플리케이션.exe" 형태로 DWORD를 등록하라고 나온다.

등록했지만 해결이 되지 않았다.... 끈질긴 구글링 끝에 해결책을 찾았다...


나는 현재 64bit 환경에서 개발을 하고 있기때문에 아래의 64bit 일 때의 경로에 "자신의 어플리케이션.exe" 형태로 DWORD를 등록하고 값(Value)은 자신의 Internet Explorer 버전 x 1000을 써주면 된다(물론 10진수 형태로... IE 11을 사용할 경우 11000)


There are two different sets of keys for 32 bit and 64 bit applications.

32 bit:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

Value Key: yourapplication.exe


64 bit:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

Value Key: yourapplication.exe