?? mscomm.cod
字號:
TITLE E:\VC++\Visual C++\Microsoft Visual C++ 6.0\WORKS\MSCommV1\mscomm.cpp
.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
CONST SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST ENDS
_BSS SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS ENDS
$$SYMBOLS SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS ENDS
$$TYPES SEGMENT BYTE USE32 'DEBTYP'
$$TYPES ENDS
_TLS SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS ENDS
; COMDAT ??_C@_0BB@NAAD@Magellan?5MSWHEEL?$AA@
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
; COMDAT ??_C@_06FPAF@MouseZ?$AA@
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
; COMDAT ??_C@_0BA@CLBL@MSWHEEL_ROLLMSG?$AA@
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
; COMDAT ??_C@_0BF@DLPD@MSH_WHEELSUPPORT_MSG?$AA@
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
; COMDAT ??_C@_0BF@ODOJ@MSH_SCROLL_LINES_MSG?$AA@
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
; COMDAT ??_C@_0CO@CDDG@E?3?2VC?$CL?$CL?2Visual?5C?$CL?$CL?2VC98?2MFC?2INCL@
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
; COMDAT ?GetClsid@CMSComm@@QAEABU_GUID@@XZ
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
; COMDAT ?Create@CMSComm@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
; COMDAT ??0CMSComm@@QAE@XZ
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
; COMDAT ??_GCMSComm@@UAEPAXI@Z
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
; COMDAT ??1CMSComm@@UAE@XZ
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
; COMDAT ??_GCNoTrackObject@@UAEPAXI@Z
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
; COMDAT ??1CNoTrackObject@@UAE@XZ
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
; COMDAT ??_7CNoTrackObject@@6B@
CONST SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST ENDS
; COMDAT ??_7CMSComm@@6B@
CONST SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST ENDS
; COMDAT ?clsid@?1??GetClsid@CMSComm@@QAEABU_GUID@@XZ@4U3@B
CONST SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST ENDS
FLAT GROUP _DATA, CONST, _BSS
ASSUME CS: FLAT, DS: FLAT, SS: FLAT
endif
PUBLIC ?_GetBaseClass@CMSComm@@KGPAUCRuntimeClass@@XZ ; CMSComm::_GetBaseClass
PUBLIC ?classCMSComm@CMSComm@@2UCRuntimeClass@@B ; CMSComm::classCMSComm
PUBLIC ?CreateObject@CMSComm@@SGPAVCObject@@XZ ; CMSComm::CreateObject
CONST SEGMENT
?classCMSComm@CMSComm@@2UCRuntimeClass@@B DD FLAT:$SG61530 ; CMSComm::classCMSComm
DD 040H
DD 0ffffH
DD FLAT:?CreateObject@CMSComm@@SGPAVCObject@@XZ
DD FLAT:?_GetBaseClass@CMSComm@@KGPAUCRuntimeClass@@XZ
DD 00H
CONST ENDS
_DATA SEGMENT
_?parms@?1??SetCDHolding@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetCommID@CMSComm@@QAEXJ@Z@4PAEA DB 03H, 00H
ORG $+2
_?parms@?1??SetCommPort@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetCTSHolding@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetDSRHolding@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetDTREnable@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetHandshaking@CMSComm@@QAEXJ@Z@4PAEA DB 03H, 00H
ORG $+2
_?parms@?1??SetInBufferSize@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetInBufferCount@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetBreak@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetInputLen@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetNullDiscard@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetOutBufferSize@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetOutBufferCount@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetParityReplace@CMSComm@@QAEXPBD@Z@4PAEA DB 0eH, 00H
ORG $+2
_?parms@?1??SetPortOpen@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetRThreshold@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetRTSEnable@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetSettings@CMSComm@@QAEXPBD@Z@4PAEA DB 0eH, 00H
ORG $+2
_?parms@?1??SetSThreshold@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetOutput@CMSComm@@QAEXABUtagVARIANT@@@Z@4PAEA DB 0cH, 00H
ORG $+2
_?parms@?1??SetInput@CMSComm@@QAEXABUtagVARIANT@@@Z@4PAEA DB 0cH, 00H
ORG $+2
_?parms@?1??SetCommEvent@CMSComm@@QAEXF@Z@4PAEA DB 02H, 00H
ORG $+2
_?parms@?1??SetEOFEnable@CMSComm@@QAEXH@Z@4PAEA DB 0bH, 00H
ORG $+2
_?parms@?1??SetInputMode@CMSComm@@QAEXJ@Z@4PAEA DB 03H, 00H
ORG $+2
$SG61530 DB 'CMSComm', 00H
_DATA ENDS
PUBLIC ??0CMSComm@@QAE@XZ ; CMSComm::CMSComm
EXTRN __except_list:DWORD
EXTRN __chkesp:NEAR
EXTRN ___CxxFrameHandler:NEAR
EXTRN ??2CObject@@SGPAXI@Z:NEAR ; CObject::operator new
EXTRN ??3CObject@@SGXPAX@Z:NEAR ; CObject::operator delete
xdata$x SEGMENT
$T61843 DD 019930520H
DD 01H
DD FLAT:$T61847
DD 2 DUP(00H)
DD 2 DUP(00H)
ORG $+4
$T61847 DD 0ffffffffH
DD FLAT:$L61839
xdata$x ENDS
_TEXT SEGMENT
$T61835 = -16
$T61836 = -20
__$EHRec$ = -12
?CreateObject@CMSComm@@SGPAVCObject@@XZ PROC NEAR ; CMSComm::CreateObject
; 13 : IMPLEMENT_DYNCREATE(CMSComm, CWnd)
00000 55 push ebp
00001 8b ec mov ebp, esp
00003 6a ff push -1
00005 68 00 00 00 00 push $L61844
0000a 64 a1 00 00 00
00 mov eax, DWORD PTR fs:__except_list
00010 50 push eax
00011 64 89 25 00 00
00 00 mov DWORD PTR fs:__except_list, esp
00018 83 ec 0c sub esp, 12 ; 0000000cH
0001b c7 45 e8 cc cc
cc cc mov DWORD PTR [ebp-24], -858993460 ; ccccccccH
00022 c7 45 ec cc cc
cc cc mov DWORD PTR [ebp-20], -858993460 ; ccccccccH
00029 c7 45 f0 cc cc
cc cc mov DWORD PTR [ebp-16], -858993460 ; ccccccccH
00030 6a 40 push 64 ; 00000040H
00032 e8 00 00 00 00 call ??2CObject@@SGPAXI@Z ; CObject::operator new
00037 89 45 ec mov DWORD PTR $T61836[ebp], eax
0003a c7 45 fc 00 00
00 00 mov DWORD PTR __$EHRec$[ebp+8], 0
00041 83 7d ec 00 cmp DWORD PTR $T61836[ebp], 0
00045 74 0d je SHORT $L61837
00047 8b 4d ec mov ecx, DWORD PTR $T61836[ebp]
0004a e8 00 00 00 00 call ??0CMSComm@@QAE@XZ ; CMSComm::CMSComm
0004f 89 45 e8 mov DWORD PTR -24+[ebp], eax
00052 eb 07 jmp SHORT $L61838
$L61837:
00054 c7 45 e8 00 00
00 00 mov DWORD PTR -24+[ebp], 0
$L61838:
0005b 8b 45 e8 mov eax, DWORD PTR -24+[ebp]
0005e 89 45 f0 mov DWORD PTR $T61835[ebp], eax
00061 c7 45 fc ff ff
ff ff mov DWORD PTR __$EHRec$[ebp+8], -1
00068 8b 45 f0 mov eax, DWORD PTR $T61835[ebp]
0006b 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
0006e 64 89 0d 00 00
00 00 mov DWORD PTR fs:__except_list, ecx
00075 83 c4 18 add esp, 24 ; 00000018H
00078 3b ec cmp ebp, esp
0007a e8 00 00 00 00 call __chkesp
0007f 8b e5 mov esp, ebp
00081 5d pop ebp
00082 c3 ret 0
_TEXT ENDS
text$x SEGMENT
$L61839:
00000 8b 45 ec mov eax, DWORD PTR $T61836[ebp]
00003 50 push eax
00004 e8 00 00 00 00 call ??3CObject@@SGXPAX@Z ; CObject::operator delete
00009 c3 ret 0
$L61844:
0000a b8 00 00 00 00 mov eax, OFFSET FLAT:$T61843
0000f e9 00 00 00 00 jmp ___CxxFrameHandler
text$x ENDS
?CreateObject@CMSComm@@SGPAVCObject@@XZ ENDP ; CMSComm::CreateObject
PUBLIC ??_7CMSComm@@6B@ ; CMSComm::`vftable'
PUBLIC ??_GCMSComm@@UAEPAXI@Z ; CMSComm::`scalar deleting destructor'
PUBLIC ??_ECMSComm@@UAEPAXI@Z ; CMSComm::`vector deleting destructor'
PUBLIC ?GetRuntimeClass@CMSComm@@UBEPAUCRuntimeClass@@XZ ; CMSComm::GetRuntimeClass
PUBLIC ?Create@CMSComm@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z ; CMSComm::Create
EXTRN ?OnCommand@CWnd@@MAEHIJ@Z:NEAR ; CWnd::OnCommand
EXTRN ?OnNotify@CWnd@@MAEHIJPAJ@Z:NEAR ; CWnd::OnNotify
EXTRN ?OnCmdMsg@CCmdTarget@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z:NEAR ; CCmdTarget::OnCmdMsg
EXTRN ?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z:NEAR ; CCmdTarget::IsInvokeAllowed
EXTRN ?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z:NEAR ; CCmdTarget::GetDispatchIID
EXTRN ?GetTypeInfoCount@CCmdTarget@@UAEIXZ:NEAR ; CCmdTarget::GetTypeInfoCount
EXTRN ?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ:NEAR ; CCmdTarget::GetTypeLibCache
EXTRN ?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z:NEAR ; CCmdTarget::GetTypeLib
EXTRN ?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ:NEAR ; CCmdTarget::GetCommandMap
EXTRN ?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ:NEAR ; CCmdTarget::GetDispatchMap
EXTRN ?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ:NEAR ; CCmdTarget::GetConnectionMap
EXTRN ?GetInterfaceMap@CCmdTarget@@MBEPBUAFX_INTERFACEMAP@@XZ:NEAR ; CCmdTarget::GetInterfaceMap
EXTRN ?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ:NEAR ; CCmdTarget::GetEventSinkMap
EXTRN ?OnCreateAggregates@CCmdTarget@@UAEHXZ:NEAR ; CCmdTarget::OnCreateAggregates
EXTRN ?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z:NEAR ; CCmdTarget::GetInterfaceHook
EXTRN ?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ:NEAR ; CWnd::GetSuperWndProcAddr
EXTRN ?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z:NEAR ; CWnd::DoDataExchange
EXTRN ?BeginModalState@CWnd@@UAEXXZ:NEAR ; CWnd::BeginModalState
EXTRN ?EndModalState@CWnd@@UAEXXZ:NEAR ; CWnd::EndModalState
EXTRN ?PreTranslateMessage@CWnd@@UAEHPAUtagMSG@@@Z:NEAR ; CWnd::PreTranslateMessage
EXTRN ?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z:NEAR ; CWnd::OnAmbientProperty
EXTRN ?WindowProc@CWnd@@MAEJIIJ@Z:NEAR ; CWnd::WindowProc
EXTRN ?OnWndMsg@CWnd@@MAEHIIJPAJ@Z:NEAR ; CWnd::OnWndMsg
EXTRN ?DefWindowProcA@CWnd@@MAEJIIJ@Z:NEAR ; CWnd::DefWindowProcA
EXTRN ?PostNcDestroy@CWnd@@MAEXXZ:NEAR ; CWnd::PostNcDestroy
EXTRN ?OnChildNotify@CWnd@@MAEHIIJPAJ@Z:NEAR ; CWnd::OnChildNotify
EXTRN ?CheckAutoCenter@CWnd@@UAEHXZ:NEAR ; CWnd::CheckAutoCenter
EXTRN ?AssertValid@CWnd@@UBEXXZ:NEAR ; CWnd::AssertValid
EXTRN ?Dump@CWnd@@UBEXAAVCDumpContext@@@Z:NEAR ; CWnd::Dump
EXTRN ?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z:NEAR ; CCmdTarget::GetExtraConnectionPoints
EXTRN ?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z:NEAR ; CCmdTarget::GetConnectionHook
EXTRN ?IsFrameWnd@CWnd@@UBEHXZ:NEAR ; CWnd::IsFrameWnd
EXTRN ?OnFinalRelease@CWnd@@UAEXXZ:NEAR ; CWnd::OnFinalRelease
EXTRN ?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z:NEAR ; CWnd::SetOccDialogInfo
EXTRN ?GetMessageMap@CWnd@@MBEPBUAFX_MSGMAP@@XZ:NEAR ; CWnd::GetMessageMap
EXTRN ??0CWnd@@QAE@XZ:NEAR ; CWnd::CWnd
EXTRN ?PreSubclassWindow@CWnd@@UAEXXZ:NEAR ; CWnd::PreSubclassWindow
EXTRN ?DestroyWindow@CWnd@@UAEHXZ:NEAR ; CWnd::DestroyWindow
EXTRN ?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTA@@@Z:NEAR ; CWnd::PreCreateWindow
EXTRN ?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z:NEAR ; CWnd::CalcWindowRect
EXTRN ?Serialize@CObject@@UAEXAAVCArchive@@@Z:NEAR ; CObject::Serialize
EXTRN ?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOA@@@Z:NEAR ; CWnd::OnToolHitTest
EXTRN ?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z:NEAR ; CWnd::GetScrollBarCtrl
EXTRN ?WinHelpA@CWnd@@UAEXKI@Z:NEAR ; CWnd::WinHelpA
EXTRN ?ContinueModal@CWnd@@UAEHXZ:NEAR ; CWnd::ContinueModal
EXTRN ?EndModalLoop@CWnd@@UAEXH@Z:NEAR ; CWnd::EndModalLoop
; COMDAT ??_7CMSComm@@6B@
CONST SEGMENT
??_7CMSComm@@6B@ DD FLAT:?GetRuntimeClass@CMSComm@@UBEPAUCRuntimeClass@@XZ ; CMSComm::`vftable'
DD FLAT:??_ECMSComm@@UAEPAXI@Z
DD FLAT:?Serialize@CObject@@UAEXAAVCArchive@@@Z
DD FLAT:?AssertValid@CWnd@@UBEXXZ
DD FLAT:?Dump@CWnd@@UBEXAAVCDumpContext@@@Z
DD FLAT:?OnCmdMsg@CCmdTarget@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z
DD FLAT:?OnFinalRelease@CWnd@@UAEXXZ
DD FLAT:?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z
DD FLAT:?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z
DD FLAT:?GetTypeInfoCount@CCmdTarget@@UAEIXZ
DD FLAT:?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ
DD FLAT:?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z
DD FLAT:?GetMessageMap@CWnd@@MBEPBUAFX_MSGMAP@@XZ
DD FLAT:?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ
DD FLAT:?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ
DD FLAT:?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ
DD FLAT:?GetInterfaceMap@CCmdTarget@@MBEPBUAFX_INTERFACEMAP@@XZ
DD FLAT:?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ
DD FLAT:?OnCreateAggregates@CCmdTarget@@UAEHXZ
DD FLAT:?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z
DD FLAT:?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z
DD FLAT:?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z
DD FLAT:?PreSubclassWindow@CWnd@@UAEXXZ
DD FLAT:?Create@CMSComm@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z
DD FLAT:?DestroyWindow@CWnd@@UAEHXZ
DD FLAT:?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTA@@@Z
DD FLAT:?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z
DD FLAT:?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOA@@@Z
DD FLAT:?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z
DD FLAT:?WinHelpA@CWnd@@UAEXKI@Z
DD FLAT:?ContinueModal@CWnd@@UAEHXZ
DD FLAT:?EndModalLoop@CWnd@@UAEXH@Z
DD FLAT:?OnCommand@CWnd@@MAEHIJ@Z
DD FLAT:?OnNotify@CWnd@@MAEHIJPAJ@Z
DD FLAT:?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ
DD FLAT:?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z
DD FLAT:?BeginModalState@CWnd@@UAEXXZ
DD FLAT:?EndModalState@CWnd@@UAEXXZ
DD FLAT:?PreTranslateMessage@CWnd@@UAEHPAUtagMSG@@@Z
DD FLAT:?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z
DD FLAT:?WindowProc@CWnd@@MAEJIIJ@Z
DD FLAT:?OnWndMsg@CWnd@@MAEHIIJPAJ@Z
DD FLAT:?DefWindowProcA@CWnd@@MAEJIIJ@Z
DD FLAT:?PostNcDestroy@CWnd@@MAEXXZ
DD FLAT:?OnChildNotify@CWnd@@MAEHIIJPAJ@Z
DD FLAT:?CheckAutoCenter@CWnd@@UAEHXZ
DD FLAT:?IsFrameWnd@CWnd@@UBEHXZ
DD FLAT:?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z
CONST ENDS
; COMDAT ??0CMSComm@@QAE@XZ
_TEXT SEGMENT
_this$ = -4
??0CMSComm@@QAE@XZ PROC NEAR ; CMSComm::CMSComm, COMDAT
00000 55 push ebp
00001 8b ec mov ebp, esp
00003 51 push ecx
00004 c7 45 fc cc cc
cc cc mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
0000b 89 4d fc mov DWORD PTR _this$[ebp], ecx
0000e 8b 4d fc mov ecx, DWORD PTR _this$[ebp]
00011 e8 00 00 00 00 call ??0CWnd@@QAE@XZ ; CWnd::CWnd
00016 8b 45 fc mov eax, DWORD PTR _this$[ebp]
00019 c7 00 00 00 00
00 mov DWORD PTR [eax], OFFSET FLAT:??_7CMSComm@@6B@ ; CMSComm::`vftable'
0001f 8b 45 fc mov eax, DWORD PTR _this$[ebp]
00022 83 c4 04 add esp, 4
00025 3b ec cmp ebp, esp
00027 e8 00 00 00 00 call __chkesp
0002c 8b e5 mov esp, ebp
0002e 5d pop ebp
0002f c3 ret 0
??0CMSComm@@QAE@XZ ENDP ; CMSComm::CMSComm
_TEXT ENDS
PUBLIC ?GetClsid@CMSComm@@QAEABU_GUID@@XZ ; CMSComm::GetClsid
EXTRN ?CreateControl@CWnd@@QAEHABU_GUID@@PBDKABUtagRECT@@PAV1@IPAVCFile@@HPAG@Z:NEAR ; CWnd::CreateControl
; COMDAT ?Create@CMSComm@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z
_TEXT SEGMENT
_this$ = -4
_lpszWindowName$ = 12
_dwStyle$ = 16
_rect$ = 20
_pParentWnd$ = 24
_nID$ = 28
?Create@CMSComm@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z PROC NEAR ; CMSComm::Create, COMDAT
; 31 : { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }
00000 55 push ebp
00001 8b ec mov ebp, esp
00003 51 push ecx
00004 c7 45 fc cc cc
cc cc mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
0000b 89 4d fc mov DWORD PTR _this$[ebp], ecx
0000e 6a 00 push 0
00010 6a 00 push 0
00012 6a 00 push 0
00014 8b 45 1c mov eax, DWORD PTR _nID$[ebp]
00017 50 push eax
00018 8b 4d 18 mov ecx, DWORD PTR _pParentWnd$[ebp]
0001b 51 push ecx
0001c 8b 55 14 mov edx, DWORD PTR _rect$[ebp]
0001f 52 push edx
00020 8b 45 10 mov eax, DWORD PTR _dwStyle$[ebp]
00023 50 push eax
00024 8b 4d 0c mov ecx, DWORD PTR _lpszWindowName$[ebp]
00027 51 push ecx
00028 8b 4d fc mov ecx, DWORD PTR _this$[ebp]
0002b e8 00 00 00 00 call ?GetClsid@CMSComm@@QAEABU_GUID@@XZ ; CMSComm::GetClsid
00030 50 push eax
00031 8b 4d fc mov ecx, DWORD PTR _this$[ebp]
00034 e8 00 00 00 00 call ?CreateControl@CWnd@@QAEHABU_GUID@@PBDKABUtagRECT@@PAV1@IPAVCFile@@HPAG@Z ; CWnd::CreateControl
00039 83 c4 04 add esp, 4
0003c 3b ec cmp ebp, esp
0003e e8 00 00 00 00 call __chkesp
00043 8b e5 mov esp, ebp
00045 5d pop ebp
00046 c2 1c 00 ret 28 ; 0000001cH
?Create@CMSComm@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z ENDP ; CMSComm::Create
_TEXT ENDS
PUBLIC ?clsid@?1??GetClsid@CMSComm@@QAEABU_GUID@@XZ@4U3@B ; `CMSComm::GetClsid'::`2'::clsid
; COMDAT ?clsid@?1??GetClsid@CMSComm@@QAEABU_GUID@@XZ@4U3@B
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -