Just as a note to how I am working on the main file, I have WINDOWS.INC broken down into about 30 files and I need to know what was the original C header file so I can reasonably group the equates together. I have an automated process to join them all together and another to test for duplicates but currently the thing that takes the time is tracking down where the equates come from in terms of their original C header file.
I have converted the leftover C notation "0x" to assembvler notation trailing "h",
Added Tedd's equates,
MOUSEEVENTF_XDOWN equ 100h
MOUSEEVENTF_XUP equ 200h
XBUTTON1 equ 1h
XBUTTON2 equ 2h
After finding which include file they belong in.
The next to go in will be a set of equates posted by Ian_b,
INVALID_SET_FILE_POINTER EQU -1
INVALID_FILE_SIZE EQU -1
ERROR_OLD_WIN_VERSION EQU 1150
ERROR_SINGLE_INSTANCE_APP EQU 1152
once I find where they are supposed to go.
What I need at the moment is any useful documented equates that are missing in windows.inc and this includes which C header file they come out of so I can put them in a predictable place in case of further maintainance.
The two INVALID* equates are from WinBase.h and the two ERROR* equates are from WinError.h.
Gratsie,
They are added in.
Going through the equates, etc the I have had to supply in my code I found a few that I think should be in windows.inc:
To do an ascii to utf8 translation here (http://www.masm32.com/board/index.php?topic=7241.msg53545#msg53545), from WinNLS.h under Code Page Default Values:
CP_UTF8 equ 65001 ;; UTF-8 translation
Windows.inc (Version 1.4 BETA 14 July 2007) includes CP_ACP and CP_OEMCP from this same section of the header file.
To do a flash window demo here (http://www.masm32.com/board/index.php?topic=3854.0), from WinUser.h:
FLASHWINFO STRUCT
cbSize DWORD ?
hwnd DWORD ?
dwFlags DWORD ?
uCount DWORD ?
dwTimeout DWORD ?
FLASHWINFO ENDS
Windows.inc (Version 1.4 BETA 14 July 2007) includes the associated FLASHW_ constants, but not the structure.
:bg
Done.
Please provide me with the link on up-to-date version of windows.inc as separate file.
/cannot find it myself/
Igor,
Thats because I have not posted it yet. It usually gets posted after the first thousand or so modifications or additions which usually does not take all that long.
ok, waiting for it.
also as i think there is extra declaration of
wsprintfA PROTO C :DWORD,:VARARG
wsprintf equ <wsprintfA>
in windows.inc which lead to unreferenced import of wsprontf in final exe... (cuz it declared twice as proto /some other inc file alredy has this proto defined - precicely user32.inc/). check it please.
Igor,
You must have a very old version, that was solved some years ago with the following.
IFNDEF _wininc_
wsprintfA PROTO C :DWORD,:VARARG
wsprintf equ <wsprintfA>
ENDIF
What about adding the more recent CSIDL values
CSIDL_WINDOWS equ 24h
CSIDL_PROGRAM_FILES equ 26h
and many others
Regards
sonic,
Thanks for the two equates but in that form they are of little use to me. I need the C/C++ header file name among other things and some idea of how many are available. I have produced over 1 meg of equates myself, what I need are additions.
I converted some more from lcc includes
CSIDL_DESKTOP EQU 00000h
CSIDL_INTERNET EQU 00001h
CSIDL_PROGRAMS EQU 00002h
CSIDL_CONTROLS EQU 00003h
CSIDL_PRINTERS EQU 00004h
CSIDL_PERSONAL EQU 00005h
CSIDL_FAVORITES EQU 00006h
CSIDL_STARTUP EQU 00007h
CSIDL_RECENT EQU 00008h
CSIDL_SENDTO EQU 00009h
CSIDL_BITBUCKET EQU 0000Ah
CSIDL_STARTMENU EQU 0000Bh
CSIDL_MYDOCUMENTS EQU 0000Ch
CSIDL_MYMUSIC EQU 0000Dh
CSIDL_MYVIDEO EQU 0000Eh
CSIDL_DESKTOPDIRECTORY EQU 00010h
CSIDL_DRIVES EQU 00011h
CSIDL_NETWORK EQU 00012h
CSIDL_NETHOOD EQU 00013h
CSIDL_FONTS EQU 00014h
CSIDL_TEMPLATES EQU 00015h
CSIDL_COMMON_STARTMENU EQU 00016h
CSIDL_COMMON_PROGRAMS EQU 00017h
CSIDL_COMMON_STARTUP EQU 00018h
CSIDL_COMMON_DESKTOPDIRECTORY EQU 00019h
CSIDL_APPDATA EQU 0001Ah
CSIDL_PRINTHOOD EQU 0001Bh
CSIDL_LOCAL_APPDATA EQU 0001Ch
CSIDL_ALTSTARTUP EQU 0001Dh
CSIDL_COMMON_ALTSTARTUP EQU 0001Eh
CSIDL_COMMON_FAVORITES EQU 0001Fh
CSIDL_INTERNET_CACHE EQU 00020h
CSIDL_COOKIES EQU 00021h
CSIDL_HISTORY EQU 00022h
CSIDL_COMMON_APPDATA EQU 00023h
CSIDL_WINDOWS EQU 00024h
CSIDL_SYSTEM EQU 00025h
CSIDL_PROGRAM_FILES EQU 00026h
CSIDL_MYPICTURES EQU 00027h
CSIDL_PROFILE EQU 00028h
CSIDL_SYSTEMX86 EQU 00029h
CSIDL_COMMON_ALTSTARTUP EQU 0002Ah
CSIDL_PROGRAM_FILES_COMMON EQU 0002Bh
CSIDL_PROGRAM_FILES_COMMONX86 EQU 0002Ch
CSIDL_COMMON_TEMPLATES EQU 0002Dh
CSIDL_COMMON_DOCUMENTS EQU 0002Eh
CSIDL_COMMON_ADMINTOOLS EQU 0002Fh
CSIDL_ADMINTOOLS EQU 00030h
CSIDL_CONNECTIONS EQU 00031h
CSIDL_COMMON_MUSIC EQU 00035h
CSIDL_COMMON_PICTURES EQU 00036h
CSIDL_COMMON_VIDEO EQU 00037h
CSIDL_RESOURCES EQU 00038h
CSIDL_RESOURCES_LOCALIZED EQU 00039h
CSIDL_COMMON_OEM_LINKS EQU 0003Ah
CSIDL_CDBURN_AREA EQU 0003Bh
CSIDL_COMPUTERSNEARME EQU 0003Ch
CSIDL_PROFILES EQU 0003Eh
CSIDL_FLAG_PER_USER_INIT EQU 00800h
CSIDL_FLAG_NO_ALIAS EQU 01000h
CSIDL_FLAG_DONT_VERIFY EQU 04000h
CSIDL_FLAG_CREATE EQU 08000h
CSIDL_FLAG_MASK EQU 0FF00h
MS Link
http://msdn2.microsoft.com/en-us/library/ms649274.aspx
Regards
The Microsoft header file is ShlObj.h
This is what I can gewt out of shlobj.h converted to masm notation that is not already in windows.inc. I have used a windows2000 file as reference. I already had a set of server 2003 equates in the windows.inc file, below is the current set with the new additions.
What I need is either a very late XP sp2 version of the H file or a Vista version.
;;;; shlobj
AD_APPLY_DYNAMICREFRESH equ 00000020h
BFFM_IUNKNOWN equ 5
BFFM_SETEXPANDED equ (WM_USER + 106)
BFFM_SETOKTEXT equ (WM_USER + 105)
BIF_BROWSEINCLUDEURLS equ 0080h
BIF_NEWDIALOGSTYLE equ 0040h
BIF_NONEWFOLDERBUTTON equ 0200h
BIF_NOTRANSLATETARGETS equ 0400h
BIF_SHAREABLE equ 8000h
BIF_USENEWUI equ (BIF_NEWDIALOGSTYLE or BIF_EDITBOX)
CABINETSTATE_VERSION equ 2
CDB2GVF_SHOWALLFILES equ 00000001h
CDB2N_CONTEXTMENU_DONE equ 00000001h
CDB2N_CONTEXTMENU_START equ 00000002h
CDBOSC_STATECHANGE equ 00000004h
CLOSEPROPS_DISCARD equ 0001h
CLOSEPROPS_NONE equ 0000h
CMF_EXTENDEDVERBS equ 00000100h
CMF_FINDHACK equ 00000080h
CMIC_MASK_CONTROL_DOWN equ 40000000h
CMIC_MASK_SHIFT_DOWN equ 10000000h
COMPONENT_DEFAULT_LEFT equ 0FFFFh
COMPONENT_DEFAULT_TOP equ 0FFFFh
COMP_ELEM_CURITEMSTATE equ 00004000h
COMP_ELEM_ORIGINAL_CSI equ 00001000h
COMP_ELEM_RESTORED_CSI equ 00002000h
CSIDL_ADMINTOOLS equ 0030h
CSIDL_COMMON_ADMINTOOLS equ 002fh
CSIDL_COMMON_APPDATA equ 0023h
CSIDL_COMMON_DOCUMENTS equ 002eh
CSIDL_COMMON_OEM_LINKS equ 003ah
CSIDL_COMMON_TEMPLATES equ 002dh
CSIDL_COMPUTERSNEARME equ 003dh
CSIDL_CONNECTIONS equ 0031h
CSIDL_FLAG_CREATE equ 8000h
CSIDL_FLAG_DONT_VERIFY equ 4000h
CSIDL_FLAG_MASK equ 0FF00h
CSIDL_FLAG_NO_ALIAS equ 1000h
CSIDL_FLAG_PER_USER_INIT equ 0800h
CSIDL_LOCAL_APPDATA equ 001ch
CSIDL_MYDOCUMENTS equ 000ch
CSIDL_MYMUSIC equ 000dh
CSIDL_MYPICTURES equ 0027h
CSIDL_MYVIDEO equ 000eh
CSIDL_PROFILE equ 0028h
CSIDL_PROGRAM_FILES equ 0026h
CSIDL_PROGRAM_FILESX86 equ 002ah
CSIDL_PROGRAM_FILES_COMMON equ 002bh
CSIDL_PROGRAM_FILES_COMMONX86 equ 002ch
CSIDL_RESOURCES equ 0038h
CSIDL_RESOURCES_LOCALIZED equ 0039h
CSIDL_SYSTEM equ 0025h
CSIDL_SYSTEMX86 equ 0029h
CSIDL_WINDOWS equ 0024h
DBC_GS_IDEAL equ 0
DBC_GS_SIZEDOWN equ 1
DBC_HIDE equ 0
DBC_SHOW equ 1
DBC_SHOWOBSCURE equ 2
DFM_CMD_PROPERTIES equ (-5)
DFM_GETDEFSTATICID equ 14
DFM_INVOKECOMMAND equ 2
DFM_MERGECONTEXTMENU equ 1
DVASPECT_COPY equ 3
DVASPECT_LINK equ 4
EXP_DARWIN_ID_SIG equ 0A0000006h
EXP_LOGO3_ID_SIG equ 0A0000007h
EXP_SPECIAL_FOLDER_SIG equ 0A0000005h
EXP_SZ_ICON_SIG equ 0A0000007h
EXP_SZ_LINK_SIG equ 0A0000001h
FCSM_CLSID equ 00000008h
FCSM_FLAGS equ 00000040h
FCSM_ICONFILE equ 00000010h
FCSM_INFOTIP equ 00000004h
FCSM_LOGO equ 00000020h
FCSM_VIEWID equ 00000001h
FCSM_WEBVIEWTEMPLATE equ 00000002h
FCS_FLAG_DRAGDROP equ 2
FCS_FORCEWRITE equ 00000002h
FCS_READ equ 00000001h
FCS_WRITE equ (FCS_READ or FCS_FORCEWRITE)
FOF_NORECURSION equ 1000h
FOF_NO_CONNECTED_ELEMENTS equ 2000h
FOF_WANTNUKEWARNING equ 4000h
GADOF_DIRTY equ 00000001h
GETPROPS_NONE equ 0000h
GIL_DEFAULTICON equ 0040h
GIL_FORSHORTCUT equ 0080h
IDO_SHGIOI_LINK equ 0FFFFFFEh
IDO_SHGIOI_SHARE equ 0FFFFFFFh
IDO_SHGIOI_SLOWFILE equ 0FFFFFFFDh
IEIFLAG_ASPECT equ 0004h
IEIFLAG_ASYNC equ 0001h
IEIFLAG_CACHE equ 0002h
IEIFLAG_GLEAM equ 0010h
IEIFLAG_OFFLINE equ 0008h
IEIFLAG_ORIGSIZE equ 0040h
IEIFLAG_SCREEN equ 0020h
IRTIR_TASK_FINISHED equ 4
IRTIR_TASK_NOT_RUNNING equ 0
IRTIR_TASK_PENDING equ 3
IRTIR_TASK_RUNNING equ 1
IRTIR_TASK_SUSPENDED equ 2
ISFBVIEWMODE_LARGEICONS equ 0002h
ISFBVIEWMODE_LOGOS equ 0003h
ISFBVIEWMODE_SMALLICONS equ 0001h
ISFB_MASK_BKCOLOR equ 00000002h
ISFB_MASK_COLORS equ 00000020h
ISFB_MASK_IDLIST equ 00000010h
ISFB_MASK_SHELLFOLDER equ 00000008h
ISFB_MASK_STATE equ 00000001h
ISFB_MASK_VIEWMODE equ 00000004h
ISFB_STATE_ALLOWRENAME equ 00000002h
ISFB_STATE_BTNMINSIZE equ 00000100h
ISFB_STATE_CHANNELBAR equ 00000010h
ISFB_STATE_DEBOSSED equ 00000001h
ISFB_STATE_DEFAULT equ 00000000h
ISFB_STATE_FULLOPEN equ 00000040h
ISFB_STATE_NONAMESORT equ 00000080h
ISFB_STATE_NOSHOWTEXT equ 00000004h
ISFB_STATE_QLINKSMODE equ 00000020h
IS_FULLSCREEN equ 00000002h
IS_NORMAL equ 00000001h
IS_SPLIT equ 00000004h
IS_VALIDSIZESTATEBITS equ (IS_NORMAL or IS_SPLIT or IS_FULLSCREEN)
IS_VALIDSTATEBITS equ (IS_NORMAL or IS_SPLIT or IS_FULLSCREEN or 80000000h or 40000000h)
ITSAT_DEFAULT_LPARAM equ 0ffffffffh
ITSAT_DEFAULT_PRIORITY equ 10000000h
ITSAT_MAX_PRIORITY equ 7fffffffh
ITSAT_MIN_PRIORITY equ 00000000h
ITSSFLAG_COMPLETE_ON_DESTROY equ 0000h
ITSSFLAG_FLAGS_MASK equ 0003h
ITSSFLAG_KILL_ON_DESTROY equ 0001h
ITSSFLAG_SUPPORTS_TERMINATE equ 0002h
ITSSFLAG_TASK_PLACEINBACK equ 00000002h
ITSSFLAG_TASK_PLACEINFRONT equ 00000001h
ITSSFLAG_THREAD_POOL_TIMEOUT equ 0020h
ITSSFLAG_THREAD_TERMINATE_TIMEOUT equ 0010h
ITSS_THREAD_DESTROY_DEFAULT_TIMEOUT equ 60000
MAX_COLUMN_DESC_LEN equ 128
MAX_COLUMN_NAME_LEN equ 80
MM_ADDSEPARATOR equ 00000001h
MM_DONTREMOVESEPS equ 00000004h
MM_SUBMENUSHAVEIDS equ 00000002h
NT_CONSOLE_PROPS_SIG equ A0000002h
NT_FE_CONSOLE_PROPS_SIG equ A0000004h
NUM_POINTS equ 3
OI_ASYNC equ 0FFFFEEEEh
OPENPROPS_INHIBITPIF equ 8000h
OPENPROPS_NONE equ 0000h
PANE_NAVIGATION equ 5
PANE_NONE equ -1
PANE_OFFLINE equ 2
PANE_PRINTER equ 3
PANE_PRIVACY equ 7
PANE_PROGRESS equ 6
PANE_SSL equ 4
PANE_ZONE equ 1
PCS_FATAL equ 80000000h
PCS_PATHTOOLONG equ 00000008h
PCS_REMOVEDCHAR equ 00000002h
PCS_REPLACEDCHAR equ 00000001h
PCS_TRUNCATED equ 00000004h
PDTIMER_RESET equ 00000001h
PID_INTSITE_ICONFILE equ 21
PID_INTSITE_ICONINDEX equ 20
PIFDEFFILESIZE equ 80
PIFDEFPATHSIZE equ 64
PIFMAXFILEPATH equ 260
PIFNAMESIZE equ 30
PIFPARAMSSIZE equ 64
PIFSHDATASIZE equ 64
PIFSHPROGSIZE equ 64
PIFSTARTLOCSIZE equ 63
PPCF_ADDARGUMENTS equ 00000003h
PPCF_ADDQUOTES equ 00000001h
PPCF_FORCEQUALIFY equ 00000040h
PPCF_LONGESTPOSSIBLE equ 00000080h
PPCF_NODIRECTORIES equ 00000010h
PRF_DONTFINDLNK equ 0008h
PRF_FIRSTDIRDEF equ 0004h
PRF_TRYPROGRAMEXTENSIONS equ (0002h or PRF_VERIFYEXISTS)
PRF_VERIFYEXISTS equ 0001h
PROGDLG_AUTOTIME equ 00000002h
PROGDLG_MODAL equ 00000001h
PROGDLG_NOMINIMIZE equ 00000008h
PROGDLG_NOPROGRESSBAR equ 00000010h
PROGDLG_NORMAL equ 00000000h
PROGDLG_NOTIME equ 00000004h
QCMINFO_PLACE_AFTER equ 1
QCMINFO_PLACE_BEFORE equ 0
QITIPF_DEFAULT equ 00000000h
QITIPF_LINKNOTARGET equ 00000002h
QITIPF_LINKUSETARGET equ 00000004h
QITIPF_USENAME equ 00000001h
QITIPF_USESLOWTIP equ 00000008h
SBSP_HELPMODE equ 0040h
SBSP_NOTRANSFERHIST equ 0080h
SCHEME_CREATE equ 0080h
SCHEME_DISPLAY equ 0001h
SCHEME_DONOTUSE equ 0040h
SCHEME_EDIT equ 0002h
SCHEME_GLOBAL equ 0008h
SCHEME_LOCAL equ 0004h
SCHEME_REFRESH equ 0010h
SCHEME_UPDATE equ 0020h
SETPROPS_NONE equ 0000h
SFGAO_CANMONIKER equ 00400000h
SFVM_ADDOBJECT equ 00000003h
SFVM_ADDPROPERTYPAGES equ 47
SFVM_BACKGROUNDENUM equ 32
SFVM_BACKGROUNDENUMDONE equ 48
SFVM_COLUMNCLICK equ 24
SFVM_DEFITEMCOUNT equ 26
SFVM_DEFVIEWMODE equ 27
SFVM_DIDDRAGDROP equ 36
SFVM_FSNOTIFY equ 14
SFVM_GETANIMATION equ 68
SFVM_GETBUTTONINFO equ 5
SFVM_GETDETAILSOF equ 23
SFVM_GETHELPTOPIC equ 63
SFVM_GETNOTIFY equ 49
SFVM_GETPANE equ 59
SFVM_GETSELECTEDOBJECTS equ 00000009h
SFVM_GETSORTDEFAULTS equ 53
SFVM_GETZONE equ 58
SFVM_INVOKECOMMAND equ 2
SFVM_MERGEMENU equ 1
SFVM_QUERYFSNOTIFY equ 25
SFVM_REARRANGE equ 00000001h
SFVM_REMOVEOBJECT equ 00000006h
SFVM_SETCLIPBOARD equ 00000010h
SFVM_SETISFV equ 39
SFVM_SETITEMPOS equ 0000000eh
SFVM_SETPOINTS equ 00000017h
SFVM_SIZE equ 57
SFVM_THISIDLIST equ 41
SFVM_UNMERGEMENU equ 28
SFVM_UPDATEOBJECT equ 00000007h
SFVM_UPDATESTATUSBAR equ 31
SFVM_WINDOWCREATED equ 15
SHCDF_UPDATEITEM equ 00000001h
SHCIDS_ALLFIELDS equ 80000000h
SHCIDS_COLUMNMASK equ 0000FFFFh
SHCNEE_MSI_CHANGE equ 4
SHCNEE_MSI_UNINSTALL equ 5
SHDID_COMPUTER_AUDIO equ 19
SHDID_COMPUTER_IMAGING equ 18
SHDID_COMPUTER_SHAREDDOCS equ 20
SHELLSTATEVERSION_IE4 equ 9
SHELLSTATEVERSION_WIN2K equ 10
SHFMT_CANCEL equ 0FFFFFFFEh
SHFMT_ID_DEFAULT equ 0FFFFh
SHFMT_NOFORMAT equ 0FFFFFFFDh
SHFMT_OPT_FULL equ 0001h
SHFMT_OPT_SYSONLY equ 0002h
SHIMSTCAPFLAG_LOCKABLE equ 0001h
SHIMSTCAPFLAG_PURGEABLE equ 0002h
SHOP_FILEPATH equ 00000002h
SHOP_PRINTERNAME equ 00000001h
SHOP_VOLUMEGUID equ 00000004h
SHPPFW_ASKDIRCREATE equ 00000002h
SHPPFW_DIRCREATE equ 00000001h
SHPPFW_IGNOREFILENAME equ 00000004h
SHPPFW_NONE equ 00000000h
SHPPFW_NOWRITECHECK equ 00000008h
SIOM_ICONINDEX equ 2
SIOM_OVERLAYINDEX equ 1
SIOM_RESERVED_LINK equ 1
SIOM_RESERVED_SHARED equ 0
SIOM_RESERVED_SLOWFILE equ 2
SSF_FILTER equ 00010000h
SSF_HIDDENFILEEXTS equ 00000004h
SSF_NONETCRAWLING equ 00100000h
SSF_SEPPROCESS equ 00080000h
SSF_SERVERADMINUI equ 00000004h
SSF_SHOWSTARTPAGE equ 00400000h
SSF_SHOWSUPERHIDDEN equ 00040000h
SSF_SORTCOLUMNS equ 00000010h
SSF_STARTPANELON equ 00200000h
SSF_WEBVIEW equ 00020000h
SSM_CLEAR equ 0000h
SSM_REFRESH equ 0002h
SSM_SET equ 0001h
SSM_UPDATE equ 0004h
TBIF_APPEND equ 0
TBIF_DEFAULT equ 00000000h
TBIF_INTERNETBAR equ 00010000h
TBIF_NOTOOLBAR equ 00030000h
TBIF_PREPEND equ 1
TBIF_REPLACE equ 2
TBIF_STANDARDTOOLBAR equ 00020000h
VALIDATEUNC_CONNECT equ 0001h
VALIDATEUNC_NOUI equ 0002h
VALIDATEUNC_PRINT equ 0004h
VALIDATEUNC_VALID equ 0007h
ShlObj.h from the current Windows SDK. Is valid for Vista and earlier (there'll be WINVER or _WINNT_WIN32 #ifdef blocks for the bits that aren't valid).
Cheers,
Zooba :U
[attachment deleted by admin]
Gratsie,
The latest I had was server 2003. :U
Steve,
i think it would be a good idea to have one pinned thread in this section of forum with latest (stable, beta, tetta or whatever versions) links on splitted and monolith versions of windows.inc. Thanks.
Igor,
Try the new 2 file version. I added about 400k of equates but the file went over the line count that early versions of ML.EXE could handle. The 2 file solution seems to be without problems and I need the testing and feedback.
Ok, the first of all i use standalone ml & link and includes and my handwritten bat files to compile all this stuff.
i used one of my old projects. the following lines were included on top of project and nothing else were included and defined inside the monolith asm file.
.586
.model flat,stdcall
includelib kernel32.lib
includelib user32.lib
;include windows2.inc ; monolith - merged 2 files
include windows.inc
include winextra.inc
extrn _imp__ExitProcess@4:dword
; ... other externs and code & data itself
After compiling i got the following
Bat-file
Quote
@echo off
SET PROJECT=1
SET RESOURCE=rsrc
SET PATH=Bin
%PATH%\ml.exe /c /coff /Cp /Fl /Sa /Sc %PROJECT%.asm > bugrep.txt
result
Microsoft (R) Macro Assembler Version 7.00.9466
Copyright (C) Microsoft Corporation. All rights reserved.
Assembling: 1.asm
winextra.inc(59) : error A2163: non-benign structure redefinition: incorrect initializers : NMMOUSE
winextra.inc(62) : error A2163: non-benign structure redefinition: incorrect initializers : NMMOUSE
winextra.inc(3057) : error A2163: non-benign structure redefinition: incorrect initializers : CY
winextra.inc(3058) : error A2163: non-benign structure redefinition: incorrect initializers : CY
winextra.inc(3060) : error A2163: non-benign structure redefinition: incorrect initializers : CY
winextra.inc(3061) : error A2163: non-benign structure redefinition: incorrect initializers : CY
winextra.inc(3151) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3153) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3155) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3158) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3159) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3160) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3161) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3162) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3163) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3164) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3165) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3166) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3167) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3168) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3169) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3170) : error A2163: non-benign structure redefinition: incorrect initializers : UPV
winextra.inc(3178) : error A2163: non-benign structure redefinition: incorrect initializers : SPropValue
winextra.inc(3189) : error A2163: non-benign structure redefinition: incorrect initializers : SPropProblemArray
winextra.inc(3222) : error A2163: non-benign structure redefinition: incorrect initializers : ADRLIST
winextra.inc(3233) : error A2163: non-benign structure redefinition: incorrect initializers : SRowSet
winextra.inc(3278) : error A2163: non-benign structure redefinition: incorrect initializers : TABLE_NOTIFICATION
winextra.inc(3279) : error A2163: non-benign structure redefinition: incorrect initializers : TABLE_NOTIFICATION
winextra.inc(3280) : error A2163: non-benign structure redefinition: incorrect initializers : TABLE_NOTIFICATION
winextra.inc(3301) : error A2163: non-benign structure redefinition: incorrect initializers : NOTIFICATION
winextra.inc(3302) : error A2163: non-benign structure redefinition: incorrect initializers : NOTIFICATION
winextra.inc(3303) : error A2163: non-benign structure redefinition: incorrect initializers : NOTIFICATION
winextra.inc(3304) : error A2163: non-benign structure redefinition: incorrect initializers : NOTIFICATION
winextra.inc(3304) : fatal error A1016: Internal Assembler Error
[ADDED]
While assembling only with 1st part:
include windows.inc
;include winextra.inc
I got the correct result - working exe.
Windows.inc already includes winextra.inc, near the end on line 22205.
Yep, my fault - didn't noticed the
include winextra.inc
at the bottom of windows.inc
I behave as if lamer which need the extra support information :bg
Igor,
I should have explained that only the first file should be called as it is important that the two files are used in the same way as the original single file so that no-one has any broken code problems.