⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mscommv1dlg.cod

📁 一个虚拟串口读取程序
💻 COD
📖 第 1 页 / 共 5 页
字号:
  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
; File E:\VC++\Visual C++\Microsoft Visual C++ 6.0\WORKS\MSCommV1\mscomm.h
CONST	SEGMENT
?clsid@?1??GetClsid@CMSComm@@QAEABU_GUID@@XZ@4U3@B DD 0648a5600H ; `CMSComm::GetClsid'::`2'::clsid
	DW	02c6eH
	DW	0101bH
	DB	082H
	DB	0b6H
	DB	00H
	DB	00H
	DB	00H
	DB	00H
	DB	00H
	DB	014H
CONST	ENDS
;	COMDAT ?GetClsid@CMSComm@@QAEABU_GUID@@XZ
_TEXT	SEGMENT
_this$ = -4
?GetClsid@CMSComm@@QAEABU_GUID@@XZ PROC NEAR		; CMSComm::GetClsid, COMDAT

; 21   : 	{

  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

; 22   : 		static CLSID const clsid
; 23   : 			= { 0x648a5600, 0x2c6e, 0x101b, { 0x82, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14 } };
; 24   : 		return clsid;

  0000e	b8 00 00 00 00	 mov	 eax, OFFSET FLAT:?clsid@?1??GetClsid@CMSComm@@QAEABU_GUID@@XZ@4U3@B ; `CMSComm::GetClsid'::`2'::clsid

; 25   : 	}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
?GetClsid@CMSComm@@QAEABU_GUID@@XZ ENDP			; CMSComm::GetClsid
_TEXT	ENDS
EXTRN	??1CWnd@@UAE@XZ:NEAR				; CWnd::~CWnd
;	COMDAT ??1CMSComm@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4
??1CMSComm@@UAE@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	 ??1CWnd@@UAE@XZ		; CWnd::~CWnd
  00016	83 c4 04	 add	 esp, 4
  00019	3b ec		 cmp	 ebp, esp
  0001b	e8 00 00 00 00	 call	 __chkesp
  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??1CMSComm@@UAE@XZ ENDP					; CMSComm::~CMSComm
_TEXT	ENDS
PUBLIC	?Create@CMSChart@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z ; CMSChart::Create
PUBLIC	??_7CMSChart@@6B@				; CMSChart::`vftable'
PUBLIC	??_GCMSChart@@UAEPAXI@Z				; CMSChart::`scalar deleting destructor'
PUBLIC	??_ECMSChart@@UAEPAXI@Z				; CMSChart::`vector deleting destructor'
EXTRN	?GetRuntimeClass@CMSChart@@UBEPAUCRuntimeClass@@XZ:NEAR ; CMSChart::GetRuntimeClass
;	COMDAT ??_7CMSChart@@6B@
CONST	SEGMENT
??_7CMSChart@@6B@ DD FLAT:?GetRuntimeClass@CMSChart@@UBEPAUCRuntimeClass@@XZ ; CMSChart::`vftable'
	DD	FLAT:??_ECMSChart@@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@CMSChart@@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 ??0CMSChart@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4
??0CMSChart@@QAE@XZ PROC NEAR				; CMSChart::CMSChart, 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:??_7CMSChart@@6B@ ; CMSChart::`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
??0CMSChart@@QAE@XZ ENDP				; CMSChart::CMSChart
_TEXT	ENDS
PUBLIC	?GetClsid@CMSChart@@QAEABU_GUID@@XZ		; CMSChart::GetClsid
;	COMDAT ?Create@CMSChart@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z
_TEXT	SEGMENT
_lpszWindowName$ = 12
_dwStyle$ = 16
_rect$ = 20
_pParentWnd$ = 24
_nID$ = 28
_this$ = -4
?Create@CMSChart@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z PROC NEAR ; CMSChart::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@CMSChart@@QAEABU_GUID@@XZ ; CMSChart::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@CMSChart@@UAEHPBD0KABUtagRECT@@PAVCWnd@@IPAUCCreateContext@@@Z ENDP ; CMSChart::Create
_TEXT	ENDS
PUBLIC	?clsid@?1??GetClsid@CMSChart@@QAEABU_GUID@@XZ@4U3@B ; `CMSChart::GetClsid'::`2'::clsid
;	COMDAT ?clsid@?1??GetClsid@CMSChart@@QAEABU_GUID@@XZ@4U3@B
; File E:\VC++\Visual C++\Microsoft Visual C++ 6.0\WORKS\MSCommV1\mschart.h
CONST	SEGMENT
?clsid@?1??GetClsid@CMSChart@@QAEABU_GUID@@XZ@4U3@B DD 03a2b370cH ; `CMSChart::GetClsid'::`2'::clsid
	DW	0ba0aH
	DW	011d1H
	DB	0b1H
	DB	037H
	DB	00H
	DB	00H
	DB	0f8H
	DB	075H
	DB	03fH
	DB	05dH
CONST	ENDS
;	COMDAT ?GetClsid@CMSChart@@QAEABU_GUID@@XZ
_TEXT	SEGMENT
_this$ = -4
?GetClsid@CMSChart@@QAEABU_GUID@@XZ PROC NEAR		; CMSChart::GetClsid, COMDAT

; 21   : 	{

  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

; 22   : 		static CLSID const clsid
; 23   : 			= { 0x3a2b370c, 0xba0a, 0x11d1, { 0xb1, 0x37, 0x0, 0x0, 0xf8, 0x75, 0x3f, 0x5d } };
; 24   : 		return clsid;

  0000e	b8 00 00 00 00	 mov	 eax, OFFSET FLAT:?clsid@?1??GetClsid@CMSChart@@QAEABU_GUID@@XZ@4U3@B ; `CMSChart::GetClsid'::`2'::clsid

; 25   : 	}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
?GetClsid@CMSChart@@QAEABU_GUID@@XZ ENDP		; CMSChart::GetClsid
_TEXT	ENDS
;	COMDAT ??1CMSChart@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4
??1CMSChart@@UAE@XZ PROC NEAR				; CMSChart::~CMSChart, 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	 ??1CWnd@@UAE@XZ		; CWnd::~CWnd
  00016	83 c4 04	 add	 esp, 4
  00019	3b ec		 cmp	 ebp, esp
  0001b	e8 00 00 00 00	 call	 __chkesp
  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??1CMSChart@@UAE@XZ ENDP				; CMSChart::~CMSChart
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
$T62260	DD	019930520H
	DD	0bH
	DD	FLAT:$T62262
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	ORG $+4
$T62262	DD	0ffffffffH
	DD	FLAT:$L62247
	DD	00H
	DD	FLAT:$L62248
	DD	01H
	DD	FLAT:$L62249
	DD	02H
	DD	FLAT:$L62250
	DD	03H
	DD	FLAT:$L62251
	DD	04H
	DD	FLAT:$L62252
	DD	05H
	DD	FLAT:$L62253
	DD	06H
	DD	FLAT:$L62254
	DD	07H
	DD	FLAT:$L62255
	DD	08H
	DD	FLAT:$L62256
	DD	09H
	DD	FLAT:$L62257
xdata$x	ENDS
;	COMDAT ??1CMSCommV1Dlg@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16
__$EHRec$ = -12
??1CMSCommV1Dlg@@UAE@XZ PROC NEAR			; CMSCommV1Dlg::~CMSCommV1Dlg, COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 $L62261
  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	51		 push	 ecx
  00019	c7 45 f0 cc cc
	cc cc		 mov	 DWORD PTR [ebp-16], -858993460 ; ccccccccH
  00020	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00023	c7 45 fc 0a 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  0002a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	81 c1 34 03 00
	00		 add	 ecx, 820		; 00000334H
  00033	e8 00 00 00 00	 call	 ??1CBrush@@UAE@XZ	; CBrush::~CBrush
  00038	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  0003c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	81 c1 f4 02 00
	00		 add	 ecx, 756		; 000002f4H
  00045	e8 00 00 00 00	 call	 ??1CMSChart@@UAE@XZ	; CMSChart::~CMSChart
  0004a	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0004e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00057	e8 00 00 00 00	 call	 ??1CMSComm@@UAE@XZ	; CMSComm::~CMSComm
  0005c	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00060	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	81 c1 b0 02 00
	00		 add	 ecx, 688		; 000002b0H
  00069	e8 00 00 00 00	 call	 ??1CString@@QAE@XZ	; CString::~CString
  0006e	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  00072	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00075	81 c1 70 02 00
	00		 add	 ecx, 624		; 00000270H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -