source: dev/branches/egtra/ab5.0/abdev/OldWindowsHelper.asm@ 801

Last change on this file since 801 was 801, checked in by イグトランス (egtra), 13 years ago

コンパイラにXP以前対応用のコードを適用

File size: 915 bytes
RevLine 
[778]1.486
2.model flat, stdcall
3
[800]4ImportTrap MACRO name, arg
5 @CATSTR(<alias__imp__>, name) LABEL DWORD
6 @CATSTR(<_imp__>, name, <@>, arg) dd ?
[799]7 PUBLIC @CATSTR(<_imp__>, name, <@>, arg)
[800]8 PUBLIC @CATSTR(<alias__imp__>, name)
[799]9ENDM
[778]10
[800]11.const
12 TrapTableFirst LABEL DWORD
[799]13 ImportTrap IsDebuggerPresent, 0
14 ImportTrap EncodePointer, 4
15 ImportTrap DecodePointer, 4
16 ImportTrap IsProcessorFeaturePresent, 4
17 ImportTrap HeapSetInformation, 16
18 ImportTrap InitializeCriticalSectionAndSpinCount, 8
19 ImportTrap InterlockedPushEntrySList, 8
20 ImportTrap InterlockedPopEntrySList, 4
[800]21 ImportTrap InterlockedCompareExchange, 12
[801]22 ImportTrap GetModuleHandleW, 4
23 ImportTrap GetStartupInfoW, 4
24 ImportTrap GetEnvironmentStringsW, 0
25 ImportTrap FreeEnvironmentStringsW, 4
[800]26 TrapTableLast LABEL DWORD
[778]27
[800]28 REPEAT 4096 - (TrapTableLast - TrapTableFirst)
29 db ?
30 ENDM
31
32 PUBLIC TrapTableFirst
33 PUBLIC TrapTableLast
[778]34end
Note: See TracBrowser for help on using the repository browser.