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

📄 win.inc

📁 C-编译器的设计文档与源代码下载,1. 具有比较友好的GUI界面(仿照了我自己正在用的emacs); 2. 语法支持比较全面(毕竟是C-
💻 INC
📖 第 1 页 / 共 5 页
字号:
@proto_48		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :LPSTR, :SWORD
GetModuleFileName		PROTO		@proto_48

@proto_49		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :LPCSTR
GetProcAddress		PROTO		@proto_49

@proto_50		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :PTR BYTE, :SWORD
GetInstanceData		PROTO		@proto_50

@proto_51		TYPEDEF		PROTO FAR PASCAL :FARPROC
GetCodeHandle		PROTO		@proto_51

tagSEGINFO		STRUCT 1t
offSegment		UINT		?
cbSegment		UINT		?
flags		UINT		?
cbAlloc		UINT		?
h		HGLOBAL		?
alignShift		UINT		?
reserved		UINT		2t DUP (?)
tagSEGINFO		ENDS

SEGINFO		TYPEDEF		tagSEGINFO

LPSEGINFO		TYPEDEF		FAR PTR SEGINFO

@proto_52		TYPEDEF		PROTO FAR PASCAL :FARPROC, :FAR PTR SEGINFO
GetCodeInfo		PROTO		@proto_52

@proto_53		TYPEDEF		PROTO FAR PASCAL :FARPROC, :HINSTANCE
MakeProcInstance		PROTO		@proto_53

@proto_54		TYPEDEF		PROTO FAR PASCAL :FARPROC
FreeProcInstance		PROTO		@proto_54

@proto_55		TYPEDEF		PROTO FAR PASCAL :UINT
SetSwapAreaSize		PROTO		@proto_55

@proto_56		TYPEDEF		PROTO FAR PASCAL :UINT
SwapRecording		PROTO		@proto_56

@proto_57		TYPEDEF		PROTO FAR PASCAL 
ValidateCodeSegments		PROTO		@proto_57

WEP_SYSTEM_EXIT		EQU		1t
WEP_FREE_DLL		EQU		0t

endif	; of ifndef NOKERNEL

HTASK		TYPEDEF		UINT

ifndef	NOKERNEL ; KERNEL FUNCTIONS

@proto_58		TYPEDEF		PROTO FAR PASCAL 
GetNumTasks		PROTO		@proto_58

@proto_59		TYPEDEF		PROTO FAR PASCAL :HTASK
IsTask		PROTO		@proto_59

@proto_60		TYPEDEF		PROTO FAR PASCAL 
GetCurrentTask		PROTO		@proto_60

@proto_61		TYPEDEF		PROTO FAR PASCAL 
Yield		PROTO		@proto_61

@proto_62		TYPEDEF		PROTO FAR PASCAL :HTASK
DirectedYield		PROTO		@proto_62

GMEM_FIXED		EQU		000000000h
GMEM_MOVEABLE		EQU		000000002h
GMEM_NOCOMPACT		EQU		000000010h
GMEM_NODISCARD		EQU		000000020h
GMEM_ZEROINIT		EQU		000000040h
GMEM_MODIFY		EQU		000000080h
GMEM_DISCARDABLE		EQU		000000100h
GMEM_NOT_BANKED		EQU		000001000h
GMEM_SHARE		EQU		000002000h
GMEM_DDESHARE		EQU		000002000h
GMEM_NOTIFY		EQU		000004000h
GMEM_LOWER		EQU		000001000h
GHND		EQU		000000042h
GPTR		EQU		000000040h
@proto_63		TYPEDEF		PROTO FAR PASCAL :UINT, :DWORD
GlobalAlloc		PROTO		@proto_63

@proto_64		TYPEDEF		PROTO FAR PASCAL :HGLOBAL, :DWORD, :UINT
GlobalReAlloc		PROTO		@proto_64

@proto_65		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalFree		PROTO		@proto_65

@proto_66		TYPEDEF		PROTO FAR PASCAL :DWORD
GlobalDosAlloc		PROTO		@proto_66

@proto_67		TYPEDEF		PROTO FAR PASCAL :UINT
GlobalDosFree		PROTO		@proto_67

@proto_68		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalLock		PROTO		@proto_68

@proto_69		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalUnlock		PROTO		@proto_69

@proto_70		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalSize		PROTO		@proto_70

@proto_71		TYPEDEF		PROTO FAR PASCAL :UINT
GlobalHandle		PROTO		@proto_71

GMEM_DISCARDED		EQU		000004000h
GMEM_LOCKCOUNT		EQU		0000000ffh
@proto_72		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalFlags		PROTO		@proto_72

@proto_73		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalWire		PROTO		@proto_73

@proto_74		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalUnWire		PROTO		@proto_74

@proto_75		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalPageLock		PROTO		@proto_75

@proto_76		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalPageUnlock		PROTO		@proto_76

@proto_77		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalFix		PROTO		@proto_77

@proto_78		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalUnfix		PROTO		@proto_78

@proto_79		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalLRUNewest		PROTO		@proto_79

@proto_80		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
GlobalLRUOldest		PROTO		@proto_80

@proto_81		TYPEDEF		PROTO FAR PASCAL :DWORD
GlobalCompact		PROTO		@proto_81

GNOTIFYPROC		TYPEDEF		FARPROC

@proto_82		TYPEDEF		PROTO FAR PASCAL :GNOTIFYPROC
GlobalNotify		PROTO		@proto_82

@proto_83		TYPEDEF		PROTO FAR PASCAL :UINT
LockSegment		PROTO		@proto_83

@proto_84		TYPEDEF		PROTO FAR PASCAL :UINT
UnlockSegment		PROTO		@proto_84

@proto_85		TYPEDEF		PROTO FAR PASCAL :UINT
AllocSelector		PROTO		@proto_85

@proto_86		TYPEDEF		PROTO FAR PASCAL :UINT
FreeSelector		PROTO		@proto_86

@proto_87		TYPEDEF		PROTO FAR PASCAL :UINT
AllocDStoCSAlias		PROTO		@proto_87

@proto_88		TYPEDEF		PROTO FAR PASCAL :UINT, :UINT
PrestoChangoSelector		PROTO		@proto_88

@proto_89		TYPEDEF		PROTO FAR PASCAL :UINT
GetSelectorBase		PROTO		@proto_89

@proto_90		TYPEDEF		PROTO FAR PASCAL :UINT, :DWORD
SetSelectorBase		PROTO		@proto_90

@proto_91		TYPEDEF		PROTO FAR PASCAL :UINT
GetSelectorLimit		PROTO		@proto_91

@proto_92		TYPEDEF		PROTO FAR PASCAL :UINT, :DWORD
SetSelectorLimit		PROTO		@proto_92

@proto_93		TYPEDEF		PROTO FAR PASCAL :DWORD
LimitEmsPages		PROTO		@proto_93

@proto_94		TYPEDEF		PROTO FAR PASCAL 
ValidateFreeSpaces		PROTO		@proto_94

WM_COMPACTING		EQU		000000041h
LMEM_FIXED		EQU		000000000h
LMEM_MOVEABLE		EQU		000000002h
LMEM_NOCOMPACT		EQU		000000010h
LMEM_NODISCARD		EQU		000000020h
LMEM_ZEROINIT		EQU		000000040h
LMEM_MODIFY		EQU		000000080h
LMEM_DISCARDABLE		EQU		000000f00h
LHND		EQU		000000042h
LPTR		EQU		000000040h
NONZEROLHND		EQU		000000002h
NONZEROLPTR		EQU		000000000h
@proto_95		TYPEDEF		PROTO FAR PASCAL :UINT, :UINT
LocalAlloc		PROTO		@proto_95

@proto_96		TYPEDEF		PROTO FAR PASCAL :HLOCAL, :UINT, :UINT
LocalReAlloc		PROTO		@proto_96

@proto_97		TYPEDEF		PROTO FAR PASCAL :HLOCAL
LocalFree		PROTO		@proto_97

@proto_98		TYPEDEF		PROTO FAR PASCAL :HLOCAL
LocalLock		PROTO		@proto_98

@proto_99		TYPEDEF		PROTO FAR PASCAL :HLOCAL
LocalUnlock		PROTO		@proto_99

@proto_100		TYPEDEF		PROTO FAR PASCAL :HLOCAL
LocalSize		PROTO		@proto_100

@proto_101		TYPEDEF		PROTO FAR PASCAL :UINT
LocalHandle		PROTO		@proto_101

LMEM_DISCARDED		EQU		000004000h
LMEM_LOCKCOUNT		EQU		0000000ffh
@proto_102		TYPEDEF		PROTO FAR PASCAL :HLOCAL
LocalFlags		PROTO		@proto_102

@proto_103		TYPEDEF		PROTO FAR PASCAL :UINT, :UINT, :UINT
LocalInit		PROTO		@proto_103

@proto_104		TYPEDEF		PROTO FAR PASCAL :UINT
LocalCompact		PROTO		@proto_104

@proto_105		TYPEDEF		PROTO FAR PASCAL :HLOCAL, :UINT
LocalShrink		PROTO		@proto_105

HFILE		TYPEDEF		SWORD

HFILE_ERROR		EQU		-1t
tagOFSTRUCT		STRUCT 1t
cBytes		BYTE		?
fFixedDisk		BYTE		?
nErrCode		UINT		?
reserved		BYTE		4t DUP (?)
szPathName		SBYTE		128t DUP (?)
tagOFSTRUCT		ENDS

OFSTRUCT		TYPEDEF		tagOFSTRUCT

POFSTRUCT		TYPEDEF		PTR OFSTRUCT

NPOFSTRUCT		TYPEDEF		NEAR PTR OFSTRUCT

LPOFSTRUCT		TYPEDEF		FAR PTR OFSTRUCT

OF_READ		EQU		000000000h
OF_WRITE		EQU		000000001h
OF_READWRITE		EQU		000000002h
OF_SHARE_COMPAT		EQU		000000000h
OF_SHARE_EXCLUSIVE		EQU		000000010h
OF_SHARE_DENY_WRITE		EQU		000000020h
OF_SHARE_DENY_READ		EQU		000000030h
OF_SHARE_DENY_NONE		EQU		000000040h
OF_PARSE		EQU		000000100h
OF_DELETE		EQU		000000200h
OF_VERIFY		EQU		000000400h
OF_SEARCH		EQU		000000400h
OF_CANCEL		EQU		000000800h
OF_CREATE		EQU		000001000h
OF_PROMPT		EQU		000002000h
OF_EXIST		EQU		000004000h
OF_REOPEN		EQU		000008000h
@proto_106		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :FAR PTR OFSTRUCT, :UINT
OpenFile		PROTO		@proto_106

READ		EQU		0t
WRITE		EQU		1t
READ_WRITE		EQU		2t
@proto_107		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :SWORD
_lopen		PROTO		@proto_107

@proto_108		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :SWORD
_lcreat		PROTO		@proto_108

@proto_109		TYPEDEF		PROTO FAR PASCAL :HFILE
_lclose		PROTO		@proto_109

@proto_110		TYPEDEF		PROTO FAR PASCAL :HFILE, :SDWORD, :SWORD
_llseek		PROTO		@proto_110

SEEK_SET		EQU		0t
SEEK_CUR		EQU		1t
SEEK_END		EQU		2t
@proto_111		TYPEDEF		PROTO FAR PASCAL :HFILE, :FAR PTR , :UINT
_lread		PROTO		@proto_111

@proto_112		TYPEDEF		PROTO FAR PASCAL :HFILE, :FAR PTR , :UINT
_lwrite		PROTO		@proto_112

@proto_113		TYPEDEF		PROTO FAR PASCAL :HFILE, :FAR PTR , :SDWORD
_hread		PROTO		@proto_113

@proto_114		TYPEDEF		PROTO FAR PASCAL :HFILE, :FAR PTR , :SDWORD
_hwrite		PROTO		@proto_114

@proto_115		TYPEDEF		PROTO FAR PASCAL :BYTE, :LPCSTR, :UINT, :LPSTR
GetTempFileName		PROTO		@proto_115

@proto_116		TYPEDEF		PROTO FAR PASCAL :SBYTE
GetTempDrive		PROTO		@proto_116

DRIVE_REMOVABLE		EQU		2t
DRIVE_FIXED		EQU		3t
DRIVE_REMOTE		EQU		4t
@proto_117		TYPEDEF		PROTO FAR PASCAL :SWORD
GetDriveType		PROTO		@proto_117

@proto_118		TYPEDEF		PROTO FAR PASCAL :UINT
SetHandleCount		PROTO		@proto_118

@proto_119		TYPEDEF		PROTO FAR PASCAL :LPSTR, :LPSTR, :LPSTR
WNetAddConnection		PROTO		@proto_119

@proto_120		TYPEDEF		PROTO FAR PASCAL :LPSTR, :LPSTR, :FAR PTR UINT
WNetGetConnection		PROTO		@proto_120

@proto_121		TYPEDEF		PROTO FAR PASCAL :LPSTR, :BOOL
WNetCancelConnection		PROTO		@proto_121

WN_SUCCESS		EQU		000000000h
WN_NOT_SUPPORTED		EQU		000000001h
WN_NET_ERROR		EQU		000000002h
WN_MORE_DATA		EQU		000000003h
WN_BAD_POINTER		EQU		000000004h
WN_BAD_VALUE		EQU		000000005h
WN_BAD_PASSWORD		EQU		000000006h
WN_ACCESS_DENIED		EQU		000000007h
WN_FUNCTION_BUSY		EQU		000000008h
WN_WINDOWS_ERROR		EQU		000000009h
WN_BAD_USER		EQU		00000000ah
WN_OUT_OF_MEMORY		EQU		00000000bh
WN_CANCEL		EQU		00000000ch
WN_CONTINUE		EQU		00000000dh
WN_NOT_CONNECTED		EQU		000000030h
WN_OPEN_FILES		EQU		000000031h
WN_BAD_NETNAME		EQU		000000032h
WN_BAD_LOCALNAME		EQU		000000033h
WN_ALREADY_CONNECTED		EQU		000000034h
WN_DEVICE_ERROR		EQU		000000035h
WN_CONNECTION_CLOSED		EQU		000000036h
HRSRC		TYPEDEF		UINT

@proto_122		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :LPCSTR
FindResource		PROTO		@proto_122

@proto_123		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :HRSRC
LoadResource		PROTO		@proto_123

@proto_124		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
FreeResource		PROTO		@proto_124

@proto_125		TYPEDEF		PROTO FAR PASCAL :HGLOBAL
LockResource		PROTO		@proto_125

@proto_126		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :HRSRC
SizeofResource		PROTO		@proto_126

@proto_127		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :HRSRC
AccessResource		PROTO		@proto_127

@proto_128		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :HRSRC, :DWORD
AllocResource		PROTO		@proto_128

RSRCHDLRPROC		TYPEDEF		FARPROC

@proto_129		TYPEDEF		PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :RSRCHDLRPROC
SetResourceHandler		PROTO		@proto_129

RT_CURSOR		EQU		000000001h
RT_BITMAP		EQU		000000002h
RT_ICON		EQU		000000003h
RT_MENU		EQU		000000004h
RT_DIALOG		EQU		000000005h
RT_STRING		EQU		000000006h
RT_FONTDIR		EQU		000000007h
RT_FONT		EQU		000000008h
RT_ACCELERATOR		EQU		000000009h
RT_RCDATA		EQU		00000000ah
RT_GROUP_CURSOR		EQU		00000000ch
RT_GROUP_ICON		EQU		00000000eh
@proto_130		TYPEDEF		PROTO FAR PASCAL :SWORD
InitAtomTable		PROTO		@proto_130

@proto_131		TYPEDEF		PROTO FAR PASCAL :LPCSTR
AddAtom		PROTO		@proto_131

@proto_132		TYPEDEF		PROTO FAR PASCAL :ATOM
DeleteAtom		PROTO		@proto_132

@proto_133		TYPEDEF		PROTO FAR PASCAL :LPCSTR
FindAtom		PROTO		@proto_133

@proto_134		TYPEDEF		PROTO FAR PASCAL :ATOM, :LPSTR, :SWORD
GetAtomName		PROTO		@proto_134

@proto_135		TYPEDEF		PROTO FAR PASCAL :LPCSTR
GlobalAddAtom		PROTO		@proto_135

@proto_136		TYPEDEF		PROTO FAR PASCAL :ATOM
GlobalDeleteAtom		PROTO		@proto_136

@proto_137		TYPEDEF		PROTO FAR PASCAL :LPCSTR
GlobalFindAtom		PROTO		@proto_137

@proto_138		TYPEDEF		PROTO FAR PASCAL :ATOM, :LPSTR, :SWORD
GlobalGetAtomName		PROTO		@proto_138

@proto_139		TYPEDEF		PROTO FAR PASCAL :ATOM
GetAtomHandle		PROTO		@proto_139

@proto_140		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPCSTR, :SWORD
GetProfileInt		PROTO		@proto_140

@proto_141		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR, :LPSTR, :SWORD
GetProfileString		PROTO		@proto_141

@proto_142		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR
WriteProfileString		PROTO		@proto_142

@proto_143		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPCSTR, :SWORD, :LPCSTR
GetPrivateProfileInt		PROTO		@proto_143

@proto_144		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR, :LPSTR, :SWORD, :LPCSTR
GetPrivateProfileString		PROTO		@proto_144

@proto_145		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR, :LPCSTR
WritePrivateProfileString		PROTO		@proto_145

WM_WININICHANGE		EQU		00000001ah
@proto_146		TYPEDEF		PROTO FAR PASCAL :FAR PTR SBYTE, :FAR PTR SBYTE
AnsiToOem		PROTO		@proto_146

@proto_147		TYPEDEF		PROTO FAR PASCAL :FAR PTR SBYTE, :FAR PTR SBYTE
OemToAnsi		PROTO		@proto_147

@proto_148		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPSTR, :UINT
AnsiToOemBuff		PROTO		@proto_148

@proto_149		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPSTR, :UINT
OemToAnsiBuff		PROTO		@proto_149

@proto_150		TYPEDEF		PROTO FAR PASCAL :LPCSTR
AnsiNext		PROTO		@proto_150

@proto_151		TYPEDEF		PROTO FAR PASCAL :LPCSTR, :LPCSTR
AnsiPrev		PROTO		@proto_151

@proto_152		TYPEDEF		PROTO FAR PASCAL :LPSTR
AnsiUpper		PROTO		@proto_152

@proto_153		TYPEDEF		PROTO FAR PASCAL :LPSTR
AnsiLower		PROTO		@proto_153

@proto_154		TYPEDEF		PROTO FAR PASCAL :LPSTR, :UINT
AnsiUpperBuff		PROTO		@proto_154

@proto_155		TYPEDEF		PROTO FAR PASCAL :LPSTR, :UINT
AnsiLowerBuff		PROTO		@proto_155

⌨️ 快捷键说明

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