SafeCtl.exe ActiveX ???????? ??? IObjectSafety ???? ????

???? ?????? ???? ??????
???? ID: 164119 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
??? ?? ??????? ???? | ??? ?? ??????? ????

?? ????? ??

??????

????????? ???? ?? SafeCtl.exe ????? ?? ???? ????? ???? ??? ?? ??? ?? ???????? ???? ?? ??? MFC-?????? ActiveX ???????? ?? ??????? ???? ?? ??? ?? ???? ???????? ??? ??? ?????? ??? ????? ???????? ???????????? ?? ??? ???????? ?? ??????? ???? ?? ??? ???????? ?? ?? ???? ?? ????? ???? ??? ??? ?? ?????

???? ???????

????? ????? Microsoft ??????? ?????? ?? ??????? ?? ??? ?????? ??::
SafeCtl.exe
Microsoft ?????? ??????? ?? ???? ??????? ???? ?? ???? ??? ???? ????? ?? ???, ????? ???? ?????? ?? ????? ?? ???? ?? Microsoft ???????? ??? ?????::
119591?????? ?????? ?? Microsoft ?????? ??????? ???? ??????? ????
Microsoft ????? ?? ??? ?? ????? ?? ????? ?? ??? Microsoft ?? ?? ?????? ?? ?????? ???? ??????? ?????-??? ?????????? ?? ????? ???? ?? ????? ????? ?? ?? ??.. ????? ?? ???????-????????? ??????? ?? ???????? ?? ?? ????? ??? ??????? ??????? ?????????? ?? ????? ??? ??? ???? ???..

Internet Explorer 3.0 ?? ??? ?? ????????? ???, ?????????? ??? ???? ??? ActiveX ?????????? ?? ??? ??? ???? ??? ????? ?? ???? <object>??? ???????? ?? ????????? ???? ?? ??? ????? ???? ???? ??? ???????? ?? ?? ?????? ?? ???? ??, ?? ??? ???? ????????? ???????? persistence ???????? ?? ?????? ?? ??? ???? ?? ???? ??? ?????? ?? ???, ???????? ?? ??? <param> Internet Explorer ??? ???? <object>?? HTML ???, Internet Explorer ?? ????? ???? ??? ??? passes ??????? ???????? ?? ?????? ?? ??? ??? ???</object> ?? ?????? ??? ????? ???</object>IPersistPropertyBag???????? ??? Furthermore, ????????? ????? ??? ???????? ?? ?? ??????? ?? ????????? ???? ?? ???????? ??????? ??????? ?? ?????? ?? ????? ??? ??????? ?? ????? ?? ???? ???????? ?? ??????? ???????? ???? ?? ???? ?? ???? ????

????????? ??? ????? ?? ????????? ???? ???? ??? ???????? ?? ????? ???? ?? ??? ?? ???????? ???? ?? no ?? ?? ?????? ?? ??? ??????????? ???? ??? ?? ??????? ???? ?? ??? ??? ??????? ?? ?????? ???? ??? ?? ?????? ???? ?? ??? ?? ???? ??? ?????????? ??? ?? ??? ??????? ???? ??? ?? ?? ???? ??????? ???? ?????????? ????????? ?????? driven ?? ???????? ??? ??? ??????? ??????? ?? ???? ?? ??? hazards, ???????? Internet Explorer ??????? ????????, ????? ?????? ?? ?????? ?? ???? ??????????Internet Explorer ?? ??? ???????????? sheet, ?? ??? ???????? ??????? ????? ??????? ??? ????????? ?? ??????????? ?? ??? ??? ?? ?? ???????? ??????????? ?? ???????? ??IObjectSafety???????? ??? ????? ????? illustrates ???

?? ?? HTML ??? ??? ???????? ???????? ?? ??? ??? ???? ??, ???? ?? ???? Internet Explorer ?? ??? ???????? ???????IObjectSafety. ??? ??????? ??, ?? Internet Explorer ??? ???SetInterfaceSafetyOptions??? ?? ??? ?? ??? ?? ?? ?? ??????? ???? INTERFACESAFE_FOR_UNTRUSTED_DATA ?? persistence ??????? ?? ??????? ?????????? (IID) ?? ??? ??? HTML ??????? ?? ??, ???? ??? ?? ?????? ?? ??????? ???? ?? ??? tend <param> ???, IID ?? IID_IPersistPropertyBag ??? IID ????????? ???? ?? ???? ?? ?? ??? ???????? ?? ????? ???? ????? ?? ????, ?? ?????????? ???? ?? ?? ?? ?????? ??? ??????? ?? ??????? ?? ?? ??? ?????? ???? ?? ??? ????? ??????????? ??????? ??????? ?? ?? ????????? ???? ?? ??? ???? ???? ??? ???????? ?? ???? ?? ??? ?? ?? ?? persistence ??????? ?? ?????? ?? ???? ???? ?? ???? ?? ?? ?? persistence ??????? ??????? ??, ???? ??????? ?????? ?? ???? ???? ???? ?? ???? ??? ??? ?? ???????? ?? ???????????IObjectSafety::SetInterfaceSafetyOptions???? S_OK ?? ???? ???? ?????? ??????, E_FAIL ????? ???? ???

?? ????? ?? ????? ?? ??? ??? ???????? ???? ?? ????????? ?? ?????? ??, ???? ?? ???? Internet Explorer ??? ??? ??? ???????? ?? ?????? ??IObjectSafety: SetInterfaceSafetyOptions???? ????? ???? ???? ??? passes INTERFACESAFE_FOR_UNTRUSTED_CALLER ?? ??? ???????????? ?? IID ???????, ?? ?????????? IID_IDispatch ??? ?? ???????? ???? ????? ???? S_OK ?? E_FAIL appropriately.

??? ???????? ?? ?????? ???? ????IObjectSafety???? ??? ???????? ???? "??????? ???? ?? ??? ????????" ??????, CATID_SafeForInitializing ?? "???????????? ?? ??? ????????" ??????, CATID_SafeForScripting, respectively ????? ?? ??? Internet Explorer ??? ????????? ??????? ?? ????? ???? ???

??? ???????? ?? ?????? ???? ????IObjectSafety?? ?? ???? ????? ??????? ??? ????????? ?? ??????????? ?? ??? ??? ??????? ????, ?? ? ??? Internet Explorer ??????? ???? ????, ??????? ?? ??? ??, ?? Internet Explorer ??????? ???????? ?? ??? ???? ?????, ?? ???? ??? ????????? ???? ?? ????????? ?? ????? ??? ???????? ??? ?? ???????? ???, ??? ??????? ???? ????? ????? ?????? ????? ??? ??????? ???? ??:
Avoided ??????? ??????? ???????
?? ????? ??? ??? ?????? ??????? ?? ?? verifiably ????????? ???? ?? ??? ???????? ???? ??? ???? ???????? ?? ???, ?? ??????? ???? ????????? ??? ???????
????? Paul Johns' ????, ?? ?? ?? ????????????? ?? ???? ?? "????????? ?? ??? ActiveX ????????:"
  • ???????? ?? ????? ?????? ?? ??????? ???? ????
  • ???????? (?????? ??????? ???? ?? ??? ?? ????? ?? ???????? ???? ?? ???) ????????? ??????? ???? ???
  • ???????? ???? ??????? overindex ?? ?????? ?????? ?? ??? ??? ?? ????????
  • ???????? validates (?? corrects) ??? ?????, ?????????, ???? ???????? ?? ??? ??? ?????? ????? ???
  • ???????? ?? ?????????? ?????? ?????? ??? ?? ?? ?? ?? ?????????? ?? ???? ??? ?? ?? ???? ?? ???? misuse ???? ???
  • ???????? ??? ??????? ?????????? ?? ??????? ???? ??? ???
???????? ??????? ?? ???, ????? Microsoft ??? ???? ?? ????:
????????? ?? ActiveX ???????? ?? ???
HTTP://msdn2.Microsoft.com/en-us/library/ms974305.aspx
??? ??? ???????? ???? ???????? ?? ?? ??????? ?????? ?? ?????? ?? ?? ????? ?? ???? ??? ?? ?? ????? ???? ?? ???? ??? ??, ?? ????? ????? ????? ??????IObjectSafety?? ???? ???????? ???? ??? ????????? ?? ??????????? ?? ??? ??? ??????? ???? ?? ??? ??? ????? ?? ?? ????????? ?? ???????? disadvantages ?? ?? ???? ?? ??? ??????? ??? ??? Paul Johns' ????, "????????? ?? ActiveX ???????? ?? ???." ?? ??????? ????

?????? ???? ?? ???

Microsoft Visual C++ 5.0 ?? Microsoft Visual C++ 6.0 ?????? ????? ??? ??? ??? ?????? ?? ??????? ???????, ?? ??? ??? Microsoft ?????? Studio Safectl.mdp ????????? ?? ??? ????, ?? ????????? ?????? ????? ????????? ?? ??? ?? ??? ??? ???????? ????? ??????? ??????

???????:??????? ???? ?? ???? ????? ?? ????? ???? ??? ?? preprocessor ?????? ???????? ???? ??? ?? ??? ??? ?? ??? ???, ???? ???????? ?? ???????? ??? ?? ???? ?? ?? ???? ??? ????? ?? ???????? ?? ??????? ???? ?? ??? ??? ??? ???? ?? ???, ?? ??? Regsvr32.exe ?????/u???? ???????? ?? ????? ?? ??????? ????????? ?? ??? ???? ???? ?? ?????? Studio ??? ?? ?? ??? ????? ????? ????????? ?? ???? ???? ???? ????? ????????????? ??,???????? ????????? ????, ?? ???? ????????????? ??????? ?? ??? TAB. ?? ?? ?? ????????? ?????:
                Name: &Un-register ActiveX Control
             Command: e:\Program Files\DevStudio\SharedIDE\BIN\REGSVR32.EXE
           Arguments: /u /v "$(TargetPath)"
   Initial Directory: $(TargetDir)
				
?? ????? ??, ?? ????? ?? ??????? ?? ??? ?????-??????? preprocessor ????????? ?? ???? ???? ???????? ?? ???????? ???? ?? ??? "?????/??-??????? ActiveX ????????" ????????? ?? ????? ?? ???? ????

????? ?? ?? registers ????? "???????? ??????? ???? ?? ???" ?? "???????? ???????????? ?? ???" ?? ??????????? ?? ??? ??? ???????? ?? ????? ?? ??? ??? ?????????, ?? ????? ?? ???? ????:
  1. ????? ????????????????? ??,????????.
  2. ????? ????C++???, ?? ???? ??? ????? preprocessor ??????? ????????? ????:
    L_USE_COMCAT
  3. ????? ????,OK??? ???? ?? ???????????????? ????? ???, ?? ???? ??? rebuild ???????? ???
????? ?? ??? ???? ????? ?? ???? ???? ???????? ?? ????? ?? ???IObjectSafety, L_USE_COMCAT L_IMPL_OBJECTSAFETY ?? ???????????? ????, ????? ????? ????? ?? ???? ?????

?? ????? ????? preprocessor ?????? ?? ????????? ???? ?? ??? ?? ??? ???? ?? ?? ???????? ?? ????????? ?? ??? ??????? ???? ???????? ??? ??, ????????? ?? ??????? ???????? ????????? ????? preprocessor ?????? ????

?????? ?? ???

????? ???????? ????? ??? ??, ?? ??????????? ??????? ???? ??? ??, ?? ??? Internet Explorer ?? ??????? ????, ?? ?? Safectl.htm ?????, ?? ????? ?? ??? ????? ?? ?? ??????

??? ???????? ???????? ?? ??? ??? ????? ?? ??????? ?? ??????????? ???? ?? ??? ???????? ???? ??? ??IObjectSafety, ???????? ?????? ?? ????? "???????? ??????? ???? ?? ???!" ?? ?? ???????? ?? ????? ????, ???? ????? ????? ??????? ???? ?????:
??? ???????????? ?? ??? ???????? ???? ?????!
??? Internet Explorer ?? ???? ???? ??????? ?????? ?? ??? ??? ??, ??????? ????????? ???? ?????, ?? ???? ????? ????? ??????? ???? ??:
??????? ???? ?? ??? ???????? ???? ??!


???:??? ?? ????? ?? ????? ??????????? ?? ?? ????? ?? ??????? ?? ??? ???, ????????? ???? ?? ?? ??????? ??? ??? ??? ???? ????? ??? ?? ????? ?? ???? ????, ?? ?? ???? ?? ?? ????? ?? ??????? ?? ????? ???????? ?????? ????? ?? ????? ???

??????

??????? APIs ?? ???? ??? ???? ??????? ?? ??? ??????? ????? ActiveX SDK ?????? ?????????? ??? API ???????

??? ????????? ???? ?? ???? ??? ???? ??????? ?? ??? ActiveX SDK ?????? ?????????? ??? "????????? ?? ??? Microsoft ????????? ????????????" ??????

??? ????????? ?? ???? ??? ???? ??????? ?? ??? ActiveX SDK ?????? ?????????? ??? "??? ?????????" ???? ?? ??????

??? ??? ???????? ???? (COM) ?? ??????????? ???? ?? ??? ???? ???? ?? ???? ??? ???? ??????? ?? ??? ??????? MFC ???, Microsoft ???????? ??? ???? ????? ?? ??? ????? ???? ?????? ?? ????? ????:
141277????? C++ ?? ????? ?? ???? MFC ????????? ??? ??? ???????? ?? ??????? ???? ????
??? ActiveX ???????? ?? ?????? ???? ?? ??? ???? ?? ??? ?? ???? ???? ?? ??? ???? ???? ?? ???? ??? in-depth ??????? ?? ??? ????? Microsoft ??? ???? ?? ????:
MFC ActiveX ???????? ?? ABCs
HTTP://MSDN.Microsoft.com/en-us/library/ms968497.aspx

???

???? ID: 164119 - ????? ???????: 22 ??????? 2011 - ??????: 6.0
???? ???? ???? ??:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 6.0
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
??????: 
kbdownload kbfile kbinfo kbsample kbmt KB164119 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:164119

??????????? ???

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com