?????: Comaddin.exe Office 2000 COM ??-?? ????? C++ ??? ????

???? ?????? ???? ??????
???? ID: 230689 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
??? ?? ??????? ???? | ??? ?? ??????? ????

?? ????? ??

??????

Comaddin.exe ?? ?? Office 2000 ?? Office XP ??? ???????? ???? (COM) ??-?? ????? C++ ?? ????? ???? ??? ??? ????????? ???? ?? ?? self-extracting ???????? ??? ???? COM ??-?? ???? ???-????????? COM ????? ????? ??? ?? ?? ?? ???? Office 2000 ?? Office XP ??????????? ?? ?????? ??? ????? ?? ??? ??????? ???? ??? ??? COM ??-???? Office ??????? extending ?? ?????, ???? ?? ?????????? ???? ?????? ????? ???

COM ??-???? ??? ???? COM ???, ???? ??? Visual Basic, C/C++, C# ?? Office 2000 ?????? ?? Office XP ?????? ??????? Microsoft Visual Basic ?? ??? ????????? (VBA) ??? ???????????? ???? ?? ????? ?? ????? ???

?? ????? ????????? ???? ?? ?? ???? COM ??-?? ??? ????? C++ ????? ?? ??? ?????? ???? ????? ?? ?? ??? ??-?? ??? ???? Office ??-?? ????? ?? ??? ??????? ?? ???? ??? ?? ????? ???

???? ???????

????? ????? Microsoft ??????? ?????? ?? ??????? ?? ??? ?????? ??::
Comaddin.exe
?????? ??????: ????? 4, 1999

Microsoft ?????? ??????? ?? ???? ??????? ???? ?? ???? ??? ???? ????? ?? ???, ????? ???? ?????? ?? ????? ?? ???? ?? Microsoft ???????? ??? ?????::
119591?????? ?????? ?? Microsoft ?????? ??????? ???? ??????? ????
Microsoft ????? ?? ??? ?? ????? ?? ????? ?? ??? Microsoft ?? ?? ?????? ?? ?????? ???? ??????? ?????-??? ?????????? ?? ????? ???? ?? ????? ????? ?? ?? ??.. ????? ?? ?? ???????-??????????? ????? ?? ???????? ???? ??? ?? ?? ????? ??? ???? ?? ??????? ???????? ?? ????? ??? ??? ???? ??..

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

Comaddin.exe ????? ??????? ?? ???? ????? ?? ?? ??????? ?? ??????? ??:
   FileName                    Size
   ----------------------------------------
   
   TestAddin.dsw               541 bytes
   TestAddin.dsp               4.11 KB 
   ComAddin.h                  6.19 KB
   ComAddin.cpp                8.38 KB
   ComAddin.def                205 bytes
   MyAddin.cpp                 10.6 KB
   MyAddinCF.cpp               2.18 KB
   BttnHandler.cpp             6.27 KB

IDTExensibility2

???? COM ???????? ?? ??? ??? Office ??-?? ???? ?? ???, ??? ?????? ???? ????? IDTExensibility2 ??????? ?? ??? ??? Microsoft ??-?? ??????? ?????? ????????? (Msaddndr.dll) ??? ????? ???? ??? ??? ?? ??????? ??? ???? ??? declared ???? ?? ??? ComAddin.h ??? ????? ??? ???? ?????? ??? ??? COM ??-???? ?? ??????? ?? inherit ?? ???? ???? ????????? ?? ???????? ?? ??????????? ???? ?????? ??:
  • OnConnection
  • OnDisconnection
  • OnAddInsUpdate
  • OnStartupComplete
  • OnBeginShutdown
?? ??? COM ??-?? ?? ???? ???, QueryInterface ??? IDTExtensibility2 ?? ??? ??? ?? ??? ??? ?? ??? ???? ???? ??, ?? ??-?? ?? ?????? ??? ??? succeeds, ????? ????????? ??-?? ?? ???? ?????? ?? ??? ??? ?? ?????????? ?? ??? ????? ???? ?? ??? ??? ?? ?????? ?? ????? ?????? ???????? ???? ?? ????? ???????? ???

OnConnection

OnConnection ????? fires ?? COM ??-?? ???????? ??? ??-?? ?? ???? ?? ?????? ????, ????????? ?? ??? ????? ?????? ?? ??????? ?? ?????? ?? ??? ??? ?? ??? OnConnection S_OK ???? ??, ?? ??-?? ?? ???? ??? ???? ?? ???? ??? ??? ?? ??? ???? ??? ??, ?? ????? ????????? ??-?? ?? ???? ?????? ????? ?????? ????? ?? ???????? destroyed ?? ??????

OnConnection ????? ??? ???????? ???? ??:
  • ????????? - ????? ????????? ?? IDispatch ??????? ?? ??? ??? ???????
  • ConnectMode - ?? ???????? ?? ?? ?? ????? ?? ?? ???? ??-?? ???? ??? ?????????
    • ext_cm_AfterStartup - COM ??-???? ?? ????? ??? ????? ?????? ??????? ?????
    • ext_cm_CommandLine - ????? ???? ?? ?????? ?????
    • ext_cm_External - ??????? ?? ?????? ?? ???? ????? ????????? ?????? ?????? ?????
    • ext_cm_Startup - ????????? ????????? ?? ????? ?????? ??????? ????? ?? ??????? ?? ????????? ??? ??? ?????? ?????? ????????? ?? ?? ?? ???? ???
  • AddInInst - ??? ?????? COMAddIn ???????? ?? ??-?? ??? ????? ????????? ?? ??? COMAddIns ?????? ?? ???????? ???? ???
  • ????? - ?? ???? Variants ????-??????? ???? ?? ??? ?? ???? ????


OnDisconnection

?? COM ??-?? ???????????? ?? ?? ???? ???? ?????? ?? unloads OnDisconnection ????? fires. ??-?? ????? ?? ???? ??? ???????? ?? ??? ?? ???? ????, ?? ????????? ????? ???? ?? ??? ??? ?? ???????? ?? ???????????? ?????

OnDisconnection ????? ?? ?????????? ?? ???? ??:
  • RemoveMode - ?? ???????? ?? ?? ?? ????? ?? ?? ???? ??-?? ?? ?????????? ????
    • ext_dm_HostShutdown - ?????????? ?? ???? ?? ????? ????????? ??? ?????
    • ext_dm_UserClosed - ??? ????? ?? ??? ??????? ???????? ?? ?????????? ?? ???? ??? ???
  • ????? - ?? ???? Variants ????-??????? ???? ?? ??? ?? ???? ????


OnAddInsUpdate

OnAddInsUpdate ????? fires ?? ??????? COM ??-???? ?? ??? ?? ????????? ???? ??? ????? ?????? ???, ?? ?? ??? COM ??-?? ?? ??????? ?? ????? ????????? ?? ????? ???? ??, ?? ????? fires.


OnStartupComplete ?? OnBeginShutdown

????? OnStartupComplete ?? OnBeginShutdown ????? ????? ??-?? ????? ????????? ??? ?? ?? ???? ?????? ?? ???? ?????????? ????????? ????? ?? avoided ????????? ?? ??? ?? ??? ?? ?? ?????? ?? ????? unloading ?????? ?? ??????? ???? ??? ??? ???? ??-?? ????????? ?? ????? ?????? ???? ??? ??, ?? ??? ???? ??-?? ???????????? ?? ????? ?????? ?? ???? ???? ?? ????? OnBeginShutdown ???? ???? ????? OnStartupComplete ???? ???? ?? ??????

?? ?? ??????? ???? ????? ????????? ?? ??? ??????????-??????? ???? ??? ?????? ??, ??????? ?? ?????? ???? ???????? ?? OnConnection ?? OnDisconnection ?? ?? ??? ???????? ???? ?? ??? ??????? ????? ?? ???? ???

COM ??-?? ??????? ???? ?? ??? ??

??????? COM ???????, ?? ????? ??? COM ??-?? ?? ????? ??? ?? ??? ???????? ??? ?? ??? ???? ???????? Office 2000 ????????? ?? ??? ??????? ???? ?? ???? ??????? ???? ?? ??? ????? ?? ????? ????????? ?? ???, ??-?? ?? ??? ??? ????? ?? ???, ????? ????? ?? ??????? ??? ???? ProgID ?? ????? ???? ???, ??????? ????? ??:

HKEY_CURRENT_USER\Software\Microsoft\Office\ <appname>\Addins\ <addinprogid></addinprogid></appname>
??-?? ?????? ?? ???? ??? ???????? ???????? ??? ?? ????? ????? ???? ?? ??? ????? ?? ????? ?? ???? ???? ?????, ??-?? ????? ????????? "LoadBehavior." ???? DWORD ??? ?? ????? ?? ???? ?????? ??? ??????? ?? ??? ?? ???? ??-?? ??? ????? ????????? ?????? ???? ?????, ?? ????? ????? ?? ?? ?????? ?? ??? ????????? ???? ??:
  • 0x00 ?????????? = - ??? ???? ???
  • 0x01 = Connected - ??? ?? ?? ???
  • 0x02 = bootload - ????????? ????????? ?? ??? ?????
  • 0x08 = demandLoad - ?????????? ?????? ???????? ???? ?? ???? ??? ?????
  • 0x16 = ConnectFirstTime-(???? ?????????) ?? ???? ?? ??? ????
??????? ??? ????????? ?? 0x03 (Connected | Bootload)?

??-???? IDTExtensibility2 ?? ??????????? ???? ???? ??? DWORD ?? ????????? ???? ????? ??? "CommandLineSafe" ????? ???? ??? ?? ?? ?? ?????????? ??????? ?? ?????? ???? ???????? ?? ??? ???????? ???? ?? ??? ???? ??? 0x00 ???? false, 0x01 ??? ??? ??? ?? ????? ??? ????? ????? ?? ????????? ???? ??, ??????? ?? ???? ?????? ?? ???????? ?? ??? ???????? ???? ??, ?? ????? 0x00 ???? ?? ??? ??? ??? ???? ???

??????? ????

??????? ???? ?? ??? ??-???? ???? ?? ??? ???, ????? ????????? ?? ?????? ???? ?????????? DLL ?? regsvr32.exe ?? ?????, ?? Microsoft Word, Excel, ??/PowerPoint ?? Frontpage 2000 ?? ??? ?? ?????? ?? ?? ????? ????? ?? ??? ??? ??-?? ???? ?? ??? ????? ?? "Hello" ????? ?? ?? ?? ??? ????????? ??? ?? ?? ???? ????? ???? ??????

(?) Microsoft Corporation 1999, ??? ?????? ????????? Richard R. Taylor, Microsoft Corporation ?? ?????? ??????..

???

???? ID: 230689 - ????? ???????: 02 ?????? 2010 - ??????: 2.0
???? ???? ???? ??:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Office XP Developer Edition
  • Microsoft Office 2000 Developer Edition
  • Microsoft FrontPage 2002 Standard Edition
  • Microsoft FrontPage 2000 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft Word 2002
  • Microsoft Word 2000
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Outlook 2000 Standard Edition
  • Microsoft Outlook 2002 Standard Edition
??????: 
kbdownload kbautomation kbfile kbinfo kbsample kbmt KB230689 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:230689

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

 

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