mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 18:15:11 +00:00
273 lines
12 KiB
C
273 lines
12 KiB
C
/*
|
|
* Copyright 2011 Jacek Caban for CodeWeavers
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|
*/
|
|
|
|
#define DISPID_GLOBAL_VBUSESYSTEM 0
|
|
#define DISPID_GLOBAL_USESYSTEMDAYOFWEEK 1
|
|
#define DISPID_GLOBAL_VBSUNDAY 2
|
|
#define DISPID_GLOBAL_VBMONDAY 3
|
|
#define DISPID_GLOBAL_VBTUESDAY 4
|
|
#define DISPID_GLOBAL_VBWEDNESDAY 5
|
|
#define DISPID_GLOBAL_VBTHURSDAY 6
|
|
#define DISPID_GLOBAL_VBFRIDAY 7
|
|
#define DISPID_GLOBAL_VBSATURDAY 8
|
|
#define DISPID_GLOBAL_VBFIRSTJAN1 9
|
|
#define DISPID_GLOBAL_VBFIRSTFOURDAYS 10
|
|
#define DISPID_GLOBAL_VBFIRSTFULLWEEK 11
|
|
#define DISPID_GLOBAL_VBOKONLY 12
|
|
#define DISPID_GLOBAL_VBOKCANCEL 13
|
|
#define DISPID_GLOBAL_VBABORTRETRYIGNORE 14
|
|
#define DISPID_GLOBAL_VBYESNOCANCEL 15
|
|
#define DISPID_GLOBAL_VBYESNO 16
|
|
#define DISPID_GLOBAL_VBRETRYCANCEL 17
|
|
#define DISPID_GLOBAL_VBCRITICAL 18
|
|
#define DISPID_GLOBAL_VBQUESTION 19
|
|
#define DISPID_GLOBAL_VBEXCLAMATION 20
|
|
#define DISPID_GLOBAL_VBINFORMATION 21
|
|
#define DISPID_GLOBAL_VBDEFAULTBUTTON1 22
|
|
#define DISPID_GLOBAL_VBDEFAULTBUTTON2 23
|
|
#define DISPID_GLOBAL_VBDEFAULTBUTTON3 24
|
|
#define DISPID_GLOBAL_VBDEFAULTBUTTON4 25
|
|
#define DISPID_GLOBAL_VBAPPLICATIONMODAL 26
|
|
#define DISPID_GLOBAL_VBSYSTEMMODAL 27
|
|
#define DISPID_GLOBAL_VBOK 28
|
|
#define DISPID_GLOBAL_VBCANCEL 29
|
|
#define DISPID_GLOBAL_VBABORT 30
|
|
#define DISPID_GLOBAL_VBRETRY 31
|
|
#define DISPID_GLOBAL_VBIGNORE 32
|
|
#define DISPID_GLOBAL_VBYES 33
|
|
#define DISPID_GLOBAL_VBNO 34
|
|
#define DISPID_GLOBAL_VBEMPTY 35
|
|
#define DISPID_GLOBAL_VBNULL 36
|
|
#define DISPID_GLOBAL_VBINTEGER 37
|
|
#define DISPID_GLOBAL_VBLONG 38
|
|
#define DISPID_GLOBAL_VBSINGLE 39
|
|
#define DISPID_GLOBAL_VBDOUBLE 40
|
|
#define DISPID_GLOBAL_VBCURRENCY 41
|
|
#define DISPID_GLOBAL_VBDATE 42
|
|
#define DISPID_GLOBAL_VBSTRING 43
|
|
#define DISPID_GLOBAL_VBOBJECT 44
|
|
#define DISPID_GLOBAL_VBERROR 45
|
|
#define DISPID_GLOBAL_VBBOOLEAN 46
|
|
#define DISPID_GLOBAL_VBVARIANT 47
|
|
#define DISPID_GLOBAL_VBDATAOBJECT 48
|
|
#define DISPID_GLOBAL_VBDECIMAL 49
|
|
#define DISPID_GLOBAL_VBBYTE 50
|
|
#define DISPID_GLOBAL_VBARRAY 51
|
|
#define DISPID_GLOBAL_VBTRUE 52
|
|
#define DISPID_GLOBAL_VBFALSE 53
|
|
#define DISPID_GLOBAL_VBUSEDEFAULT 54
|
|
#define DISPID_GLOBAL_VBBINARYCOMPARE 55
|
|
#define DISPID_GLOBAL_VBTEXTCOMPARE 56
|
|
#define DISPID_GLOBAL_VBDATABASECOMPARE 57
|
|
#define DISPID_GLOBAL_VBGENERALDATE 58
|
|
#define DISPID_GLOBAL_VBLONGDATE 59
|
|
#define DISPID_GLOBAL_VBSHORTDATE 60
|
|
#define DISPID_GLOBAL_VBLONGTIME 61
|
|
#define DISPID_GLOBAL_VBSHORTTIME 62
|
|
#define DISPID_GLOBAL_VBOBJECTERROR 63
|
|
#define DISPID_GLOBAL_VBBLACK 64
|
|
#define DISPID_GLOBAL_VBBLUE 65
|
|
#define DISPID_GLOBAL_VBCYAN 66
|
|
#define DISPID_GLOBAL_VBGREEN 67
|
|
#define DISPID_GLOBAL_VBMAGENTA 68
|
|
#define DISPID_GLOBAL_VBRED 69
|
|
#define DISPID_GLOBAL_VBWHITE 70
|
|
#define DISPID_GLOBAL_VBYELLOW 71
|
|
#define DISPID_GLOBAL_VBCR 72
|
|
#define DISPID_GLOBAL_VBCRLF 73
|
|
#define DISPID_GLOBAL_VBNEWLINE 74
|
|
#define DISPID_GLOBAL_VBFORMFEED 75
|
|
#define DISPID_GLOBAL_VBLF 76
|
|
#define DISPID_GLOBAL_VBNULLCHAR 77
|
|
#define DISPID_GLOBAL_VBNULLSTRING 78
|
|
#define DISPID_GLOBAL_VBTAB 79
|
|
#define DISPID_GLOBAL_VBVERTICALTAB 80
|
|
|
|
#define DISPID_GLOBAL_VBMSGBOXHELPBUTTON 207
|
|
#define DISPID_GLOBAL_VBMSGBOXSETFOREGROUND 208
|
|
#define DISPID_GLOBAL_VBMSGBOXRIGHT 209
|
|
#define DISPID_GLOBAL_VBMSGBOXRTLREADING 210
|
|
|
|
#define DISPID_GLOBAL_CCUR 100
|
|
#define DISPID_GLOBAL_CINT 101
|
|
#define DISPID_GLOBAL_CLNG 102
|
|
#define DISPID_GLOBAL_CBOOL 103
|
|
#define DISPID_GLOBAL_CBYTE 104
|
|
#define DISPID_GLOBAL_CDATE 105
|
|
#define DISPID_GLOBAL_CDBL 106
|
|
#define DISPID_GLOBAL_CSNG 107
|
|
#define DISPID_GLOBAL_CSTR 108
|
|
#define DISPID_GLOBAL_HEX 109
|
|
#define DISPID_GLOBAL_OCT 110
|
|
#define DISPID_GLOBAL_VARTYPE 111
|
|
#define DISPID_GLOBAL_ISDATE 112
|
|
#define DISPID_GLOBAL_ISEMPTY 113
|
|
#define DISPID_GLOBAL_ISNULL 114
|
|
#define DISPID_GLOBAL_ISNUMERIC 115
|
|
#define DISPID_GLOBAL_ISARRAY 116
|
|
#define DISPID_GLOBAL_ISOBJECT 117
|
|
#define DISPID_GLOBAL_ATN 118
|
|
#define DISPID_GLOBAL_COS 119
|
|
#define DISPID_GLOBAL_SIN 120
|
|
#define DISPID_GLOBAL_TAN 121
|
|
#define DISPID_GLOBAL_EXP 122
|
|
#define DISPID_GLOBAL_LOG 123
|
|
#define DISPID_GLOBAL_SQR 124
|
|
#define DISPID_GLOBAL_RANDOMIZE 125
|
|
#define DISPID_GLOBAL_RND 126
|
|
#define DISPID_GLOBAL_TIMER 127
|
|
#define DISPID_GLOBAL_LBOUND 128
|
|
#define DISPID_GLOBAL_UBOUND 129
|
|
#define DISPID_GLOBAL_RGB 130
|
|
#define DISPID_GLOBAL_LEN 131
|
|
#define DISPID_GLOBAL_LENB 132
|
|
#define DISPID_GLOBAL_LEFT 133
|
|
#define DISPID_GLOBAL_LEFTB 134
|
|
#define DISPID_GLOBAL_RIGHT 135
|
|
#define DISPID_GLOBAL_RIGHTB 136
|
|
#define DISPID_GLOBAL_MID 137
|
|
#define DISPID_GLOBAL_MIDB 138
|
|
#define DISPID_GLOBAL_STRCOMP 139
|
|
#define DISPID_GLOBAL_LCASE 140
|
|
#define DISPID_GLOBAL_UCASE 141
|
|
#define DISPID_GLOBAL_LTRIM 142
|
|
#define DISPID_GLOBAL_RTRIM 143
|
|
#define DISPID_GLOBAL_TRIM 144
|
|
#define DISPID_GLOBAL_SPACE 145
|
|
#define DISPID_GLOBAL_STRING 146
|
|
#define DISPID_GLOBAL_INSTR 147
|
|
#define DISPID_GLOBAL_INSTRB 148
|
|
#define DISPID_GLOBAL_ASCB 149
|
|
#define DISPID_GLOBAL_CHRB 150
|
|
#define DISPID_GLOBAL_ASC 151
|
|
#define DISPID_GLOBAL_CHR 152
|
|
#define DISPID_GLOBAL_ASCW 153
|
|
#define DISPID_GLOBAL_CHRW 154
|
|
#define DISPID_GLOBAL_ABS 155
|
|
#define DISPID_GLOBAL_FIX 156
|
|
#define DISPID_GLOBAL_INT 157
|
|
#define DISPID_GLOBAL_SGN 158
|
|
#define DISPID_GLOBAL_NOW 159
|
|
#define DISPID_GLOBAL_DATE 160
|
|
#define DISPID_GLOBAL_TIME 161
|
|
#define DISPID_GLOBAL_DAY 162
|
|
#define DISPID_GLOBAL_MONTH 163
|
|
#define DISPID_GLOBAL_WEEKDAY 164
|
|
#define DISPID_GLOBAL_YEAR 165
|
|
#define DISPID_GLOBAL_HOUR 166
|
|
#define DISPID_GLOBAL_MINUTE 167
|
|
#define DISPID_GLOBAL_SECOND 168
|
|
#define DISPID_GLOBAL_DATEVALUE 169
|
|
#define DISPID_GLOBAL_TIMEVALUE 170
|
|
#define DISPID_GLOBAL_DATESERIAL 171
|
|
#define DISPID_GLOBAL_TIMESERIAL 172
|
|
#define DISPID_GLOBAL_INPUTBOX 173
|
|
#define DISPID_GLOBAL_MSGBOX 174
|
|
#define DISPID_GLOBAL_CREATEOBJECT 175
|
|
#define DISPID_GLOBAL_GETOBJECT 176
|
|
#define DISPID_GLOBAL_DATEADD 177
|
|
#define DISPID_GLOBAL_DATEDIFF 178
|
|
#define DISPID_GLOBAL_DATEPART 179
|
|
#define DISPID_GLOBAL_TYPENAME 180
|
|
#define DISPID_GLOBAL_ARRAY 181
|
|
#define DISPID_GLOBAL_ERASE 182
|
|
#define DISPID_GLOBAL_FILTER 183
|
|
#define DISPID_GLOBAL_JOIN 184
|
|
#define DISPID_GLOBAL_SPLIT 185
|
|
#define DISPID_GLOBAL_REPLACE 186
|
|
#define DISPID_GLOBAL_STRREVERSE 187
|
|
#define DISPID_GLOBAL_INSTRREV 188
|
|
#define DISPID_GLOBAL_LOADPICTURE 189
|
|
#define DISPID_GLOBAL_SCRIPTENGINE 190
|
|
#define DISPID_GLOBAL_SCRIPTENGINEMAJORVERSION 191
|
|
#define DISPID_GLOBAL_SCRIPTENGINEMINORVERSION 192
|
|
#define DISPID_GLOBAL_SCRIPTENGINEBUILDVERSION 193
|
|
#define DISPID_GLOBAL_FORMATNUMBER 194
|
|
#define DISPID_GLOBAL_FORMATCURRENCY 195
|
|
#define DISPID_GLOBAL_FORMATPERCENT 196
|
|
#define DISPID_GLOBAL_FORMATDATETIME 197
|
|
#define DISPID_GLOBAL_WEEKDAYNAME 198
|
|
#define DISPID_GLOBAL_MONTHNAME 199
|
|
#define DISPID_GLOBAL_ROUND 200
|
|
#define DISPID_GLOBAL_ESCAPE 201
|
|
#define DISPID_GLOBAL_UNESCAPE 202
|
|
#define DISPID_GLOBAL_EVAL 203
|
|
#define DISPID_GLOBAL_EXECUTE 204
|
|
#define DISPID_GLOBAL_EXECUTEGLOBAL 205
|
|
#define DISPID_GLOBAL_GETREF 206
|
|
|
|
#define DISPID_ERR_DESCRIPTION 0
|
|
#define DISPID_ERR_HELPCONTEXT 1
|
|
#define DISPID_ERR_HELPFILE 2
|
|
#define DISPID_ERR_NUMBER 3
|
|
#define DISPID_ERR_SOURCE 4
|
|
#define DISPID_ERR_CLEAR 100
|
|
#define DISPID_ERR_RAISE 101
|
|
|
|
#define DISPID_SUBMATCHES_COUNT 1
|
|
|
|
#define DISPID_MATCHCOLLECTION_COUNT 1
|
|
|
|
#define DISPID_MATCH_FIRSTINDEX 10001
|
|
#define DISPID_MATCH_LENGTH 10002
|
|
#define DISPID_MATCH_SUBMATCHES 10003
|
|
|
|
#define DISPID_REGEXP_PATTERN 10001
|
|
#define DISPID_REGEXP_IGNORECASE 10002
|
|
#define DISPID_REGEXP_GLOBAL 10003
|
|
#define DISPID_REGEXP_EXECUTE 10004
|
|
#define DISPID_REGEXP_TEST 10005
|
|
#define DISPID_REGEXP_REPLACE 10006
|
|
#define DISPID_REGEXP_MULTILINE 10007
|
|
|
|
/* error codes */
|
|
#define VBSE_ILLEGAL_FUNC_CALL 5
|
|
#define VBSE_OVERFLOW 6
|
|
#define VBSE_OUT_OF_MEMORY 7
|
|
#define VBSE_OUT_OF_BOUNDS 9
|
|
#define VBSE_ARRAY_LOCKED 10
|
|
#define VBSE_TYPE_MISMATCH 13
|
|
#define VBSE_FILE_NOT_FOUND 53
|
|
#define VBSE_IO_ERROR 57
|
|
#define VBSE_FILE_ALREADY_EXISTS 58
|
|
#define VBSE_DISK_FULL 61
|
|
#define VBSE_TOO_MANY_FILES 67
|
|
#define VBSE_PERMISSION_DENIED 70
|
|
#define VBSE_PATH_FILE_ACCESS 75
|
|
#define VBSE_PATH_NOT_FOUND 76
|
|
#define VBSE_OBJECT_VARIABLE_NOT_SET 91
|
|
#define VBSE_ILLEGAL_NULL_USE 94
|
|
#define VBSE_CANT_CREATE_TMP_FILE 322
|
|
#define VBSE_CANT_CREATE_OBJECT 429
|
|
#define VBSE_OLE_NOT_SUPPORTED 430
|
|
#define VBSE_OLE_FILE_NOT_FOUND 432
|
|
#define VBSE_OLE_NO_PROP_OR_METHOD 438
|
|
#define VBSE_ACTION_NOT_SUPPORTED 445
|
|
#define VBSE_NAMED_ARGS_NOT_SUPPORTED 446
|
|
#define VBSE_LOCALE_SETTING_NOT_SUPPORTED 447
|
|
#define VBSE_NAMED_PARAM_NOT_FOUND 448
|
|
#define VBSE_PARAMETER_NOT_OPTIONAL 449
|
|
#define VBSE_FUNC_ARITY_MISMATCH 450
|
|
#define VBSE_NOT_ENUM 451
|
|
#define VBSE_INVALID_DLL_FUNCTION_NAME 453
|
|
#define VBSE_INVALID_TYPELIB_VARIABLE 458
|
|
#define VBSE_SERVER_NOT_FOUND 462
|
|
|
|
#define VBS_COMPILE_ERROR 4096
|
|
#define VBS_RUNTIME_ERROR 4097
|
|
#define VBS_UNKNOWN_RUNTIME_ERROR 4098
|