2017-05-09 6 views
0

Windows7 플러그인의 VS2013 개발을 사용하여 ie8에서 완벽하게 실행되고 이제 Windows XP, ie8 브라우저로 전환 플러그인을로드 할 수 없습니다. Firebreath 플러그인은 Windows XP에서 어떻게 실행됩니까?

내가 조치가 : 윈도우 7에

  1. VS2013을의 v120_xp을 선택할 수 있지만 효과는 없다;
  2. XP 시스템를 설치, 가상 머신에서 VS2010, 실행 Firebreath 데모는 다시 다음과 같은 오류가 발생했습니다 :

프로그램 데이터베이스 "D 열 수 없습니다 : \ firebreath 마스터 \ 빌드 \를 npapicore \ npapicore.dir \ debug \ vc100.idb "

어떻게하면됩니까? @taxilian

+0

'@ taxilian' 도와주세요! – qingdujun

답변

1

일반적으로 stackoverflow에 대한 질문에 대답하기 위해 특정 사람을 호출하는 것은 적절하지 않습니다. 나는이 태그를 모니터링 할, 그래서 그것을 볼 수 있지만, 당신은 알고 있습니다 만, 그래서 =]

는 플러그인을로드 할 수 없습니다 이유를 세 가지 기본적인 이유가 있습니다 :

  1. 플러그인은
      올바르게 등록되지 않은이
    • 파이어 브레스가 당신을 대신해 돌보아주기 때문에 가능하지 않습니다. 물론 아무것도 잘못되었다는 것을 보장 할 수 없습니다. 이 문제를 해결하는 유일한 방법은 등록 작업 방법을 배우고 모든 것을 다시 확인하는 것입니다.
  2. 플러그인 DLL이는 무슨 일이 일어나고 있는지에 관해서는 제 1 추측 할 수있는 시스템
    • 에 사용할 수없는 라이브러리를 가지고; 가장 좋은 방법은 Dependency Walker을 사용하여 사용할 수없는 종속성을 확인하는 것입니다. ieshims.dll은 작동 할 때 보이지 않는 것처럼 보이지만 대부분 다른 것은 문제가 될 가능성이 높습니다. vs2013에 추가되지 않은 vs2013에 의해 추가 된 종속성이있을 수 있습니다. 또한 firebreath에서 win_common.h의 대상 세트가 Windows XP에 맞는지 확인합니다.
  3. 플러그인이 실제로로드 중일 수 있지만 즉시 충돌 할 수 있습니다.
    • 이것을 테스트하는 가장 쉬운 방법은 플러그인 수명주기의 초기에 __debugbreak()에 대한 호출을 추가하는 것입니다. 이렇게하면 충돌하는 것처럼 보이지만 디버거를 부착 할 수 있습니다. 그 중 어느 것도 내가 토론을위한 더 적절한 장소입니다 firebreath-dev 구글 그룹을 사용하는 것이 좋습니다 것입니다 도움이되지 않으면

.

+0

대단히 감사합니다! 귀하의 대답은 내 문제에 대한 해결책이지만 다른 문제가 있습니다.wsx가 변경되지 않은 경우에는 " 오류 LGHT0204 : ICE38 : 구성 요소 cmp89D2F4E963FB530291488843FA376445가 사용자 프로필에 설치됩니다 .HKCU의 레지스트리 키를 파일이 아니라 KeyPath로 사용해야합니다 ( "). – qingdujun

+0

target_link_libraries ($ {PROJECT_NAME} 디버그 "$ {ROOT_PATH} /DevelopKit/libs/XXX.lib"), target_link_libraries ($ {PROJECT_NAME} 릴리스 "$ {ROOT_PATH}/DevelopKit/libs/XXX.lib "), 항상 자동으로"연결 -> 입력 "에서"release.lib "를 추가하는 VS2013입니다. 어떻게해야합니까? 감사합니다. – qingdujun

+0

의견에 다른 질문을하지 마십시오. 토론이 있다면 firebreath-dev google 그룹을 고려해보십시오. 뿐만 아니라 그것은 stackoverflow 나쁜 연습이지만 형식화되지 않은 주석을 묻는 무엇인지 말할 수 없다 – taxilian