38#define VB_E_CANNOT_CREATE_OBJ 0x800a01ad
39#define VB_E_MK_PARSE_ERROR 0x800a01b0
43 {0x10200490,0xfa38,0x11d0,{0xac,0x0e,0x00,0xa0,0xc9,0xf,0xff,0xc0}};
159 FIXME(
"NULL context\n");
163 for(
i = 0;
i < name_cnt;
i++) {
184 FIXME(
"NULL context\n");
188 if(
id >=
This->member_cnt || (!
This->members[
id].proc && !
This->members[
id].flags))
190 prop =
This->members +
id;
195 FIXME(
"property does not support DISPATCH_PROPERTYGET\n");
201 const int vt = prop->min_args,
val = prop->max_args;
230 FIXME(
"Call on property\n");
236 FIXME(
"property does not support DISPATCH_PROPERTYPUT\n");
249 if(argn < prop->min_args || argn > (prop->max_args ? prop->max_args : prop->min_args)) {
250 WARN(
"invalid number of arguments\n");
262 for(
i=0;
i < argn;
i++) {
266 args[
i] = dp->rgvarg[dp->cArgs-
i-1];
289 if(!(disp =
malloc(
sizeof(*disp))))
314 hres = IActiveScriptSite_QueryInterface(
ctx->site, &IID_IServiceProvider, (
void**)&
sp);
318 hres = IServiceProvider_QueryService(
sp, &SID_SInternetHostSecurityManager, &IID_IInternetHostSecurityManager,
320 IServiceProvider_Release(
sp);
324 return ctx->secmgr = secmgr;
500 hres = IObjectWithSite_SetSite(obj_site, ax_site);
501 IUnknown_Release(ax_site);
505 IObjectWithSite_Release(obj_site);
513 IClassFactoryEx *cfex;
528 if(
ctx->safeopt & INTERFACE_USES_SECURITY_MANAGER) {
534 hres = IInternetHostSecurityManager_ProcessUrlAction(secmgr, URLACTION_ACTIVEX_RUN,
544 hres = IClassFactory_QueryInterface(
cf, &IID_IClassFactoryEx, (
void**)&cfex);
546 FIXME(
"Use IClassFactoryEx\n");
547 IClassFactoryEx_Release(cfex);
559 &bpolicy, &policy_size, (
BYTE*)&
cs,
sizeof(
cs), 0);
561 policy = policy_size >=
sizeof(
DWORD) ? *(
DWORD*)bpolicy : URLPOLICY_DISALLOW;
566 IUnknown_Release(
obj);
573 IUnknown_Release(
obj);
591 hres = IActiveScriptSite_QueryInterface(
ctx->site, &IID_IActiveScriptSiteUIControl, (
void**)&ui_control);
594 IActiveScriptSiteUIControl_Release(ui_control);
609 hres = IActiveScriptSite_QueryInterface(
ctx->site, &IID_IActiveScriptSiteWindow, (
void**)&acts_window);
611 FIXME(
"No IActiveScriptSiteWindow\n");
615 if(
ctx->safeopt & INTERFACE_USES_SECURITY_MANAGER) {
616 if(orig_title && *orig_title) {
623 memcpy(title_buf,
L"VBScript",
sizeof(
L"VBScript"));
633 title = orig_title ? orig_title :
L"";
636 hres = IActiveScriptSiteWindow_GetWindow(acts_window, &
hwnd);
638 hres = IActiveScriptSiteWindow_EnableModeless(acts_window,
FALSE);
641 hres = IActiveScriptSiteWindow_EnableModeless(acts_window,
TRUE);
646 IActiveScriptSiteWindow_Release(acts_window);
853 return n < 10 ?
'0'+
n :
'A'+
n-10;
923 *
ptr-- =
'0' + (
n & 0x7);
1099 return (
value * 0x43fd43fd + 0xc39ec3) & 0xffffff;
1112 assert(args_cnt == 0 || args_cnt == 1);
1113 if (args_cnt == 1) {
1122 seed ^= (seed >> 16);
1123 seed = ((seed & 0xffff) << 8) | (
This->ctx->script_obj->rnd & 0xff);
1124 This->ctx->script_obj->rnd = seed;
1131 static const float modulus = 16777216.0f;
1136 assert(args_cnt == 0 || args_cnt == 1);
1147 value = *(
unsigned int *)&
f;
1181 assert(args_cnt == 1 || args_cnt == 2);
1222 assert(args_cnt == 1 || args_cnt == 2);
1265 for(
i = 0;
i < 3;
i++) {
1410 assert(args_cnt == 2 || args_cnt == 3);
1489 assert(args_cnt == 2 || args_cnt == 3);
1491 if (args_cnt == 3) {
1497 FIXME(
"unknown compare mode = %d\n",
mode);
1638 WCHAR *begin_ptr, *end_ptr;
1652 for(begin_ptr =
str; *begin_ptr &&
iswspace(*begin_ptr); begin_ptr++);
1733 VARIANT *startv, *str1v, *str2v;
1738 TRACE(
"args_cnt=%u\n", args_cnt);
1740 assert(2 <= args_cnt && args_cnt <= 4);
1862 unsigned char buf[2];
1873 WARN(
"Failed to convert %x\n", *
str);
1898 cp =
This->ctx->codepage;
1902 if((
c!=(
short)
c &&
c!=(
unsigned short)
c) ||
1903 (
unsigned short)
c>=(cpi.
MaxCharSize>1 ? 0x10000 : 0x100)) {
1904 WARN(
"invalid arg %d\n",
c);
1919 WARN(
"invalid arg %d, cp %d\n",
c,
cp);
2025 val =
v == 0 ? 0 : (
v > 0 ? 1 : -1);
2107 assert(args_cnt == 1 || args_cnt == 2);
2122 sizeof(first_day) /
sizeof(
WCHAR));
2123 first_day = (first_day + 1) % 7;
2125 else if (first_day >= 1 && first_day <= 7)
2243 int hour, minute, second;
2292 assert(1 <= args_cnt && args_cnt <= 5);
2305 FIXME(
"unsupported arg_cnt %d\n", args_cnt);
2325 FIXME(
"non-bstr arg\n");
2341 IUnknown_Release(
obj);
2357 FIXME(
"unsupported args\n");
2361 if(
This->ctx->safeopt & (INTERFACE_USES_SECURITY_MANAGER|INTERFACESAFE_FOR_UNTRUSTED_DATA)) {
2362 WARN(
"blocked in current safety mode\n");
2373 IMoniker_Release(mon);
2377 IBindCtx_Release(bind_ctx);
2383 IUnknown_Release(obj_unk);
2393 IDispatch_Release(disp);
2396 FIXME(
"object does not support IDispatch\n");
2543 TRACE(
"arg_cnt=%u\n", args_cnt);
2557 for(
i=0;
i<args_cnt;
i++) {
2607 assert(1 <= args_cnt && args_cnt <= 4);
2680 if (
count == indices_max) {
2745 assert(3 <= args_cnt && args_cnt <= 6);
2841 while(ptr1 < ptr2) {
2859 assert(2 <= args_cnt && args_cnt <= 4);
2977 int num_dig, inc_lead, use_parens,
group;
2980 } int_args = { .s.num_dig = -1, .s.inc_lead = -2, .s.use_parens = -2, .s.group = -2 };
2987 assert(1 <= args_cnt && args_cnt <= 5);
2989 for (
i = 1;
i < args_cnt; ++
i)
2997 int_args.s.group, 0, &
str);
3009 int num_dig, inc_lead, use_parens,
group;
3012 } int_args = { .s.num_dig = -1, .s.inc_lead = -2, .s.use_parens = -2, .s.group = -2 };
3019 assert(1 <= args_cnt && args_cnt <= 5);
3021 for (
i = 1;
i < args_cnt; ++
i)
3029 int_args.s.group, 0, &
str);
3041 int num_dig, inc_lead, use_parens,
group;
3044 } int_args = { .s.num_dig = -1, .s.inc_lead = -2, .s.use_parens = -2, .s.group = -2 };
3051 assert(1 <= args_cnt && args_cnt <= 5);
3053 for (
i = 1;
i < args_cnt; ++
i)
3061 int_args.s.group, 0, &
str);
3081 assert(1 <= args_cnt && args_cnt <= 2);
3103 int weekday, first_day = 1, abbrev = 0;
3109 assert(1 <= args_cnt && args_cnt <= 3);
3136 int month, abbrev = 0;
3142 assert(args_cnt == 1 || args_cnt == 2);
3166 int decimal_places = 0;
3172 assert(args_cnt == 1 || args_cnt == 2);
3248 FIXME(
"Setter not supported\n");
3495 FIXME(
"setter not implemented\n");
3515 FIXME(
"setter not implemented\n");
3540 int code, helpcontext = 0;
3576 ctx->ei.dwHelpContext = helpcontext;
3581 hres = SCRIPT_E_RECORDED;
3606 IDispatch_Release(&
ctx->err_obj->IDispatch_iface);
3610 if(
ctx->global_obj) {
3612 IDispatch_Release(&
ctx->global_obj->IDispatch_iface);
enum tagSCRIPTUICHANDLING SCRIPTUICHANDLING
@ SCRIPTUICHANDLING_ALLOW
@ SCRIPTUICHANDLING_NOUIDEFAULT
static struct sockaddr_in sa
WINBASEAPI _Check_return_ _Out_ AppPolicyProcessTerminationMethod * policy
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const TCHAR helpfile[]
const GUID IID_IClassFactory
HRESULT WINAPI DECLSPEC_HOTPATCH CLSIDFromProgID(LPCOLESTR progid, CLSID *clsid)
HRESULT WINAPI DECLSPEC_HOTPATCH CoGetClassObject(REFCLSID rclsid, DWORD clscontext, COSERVERINFO *server_info, REFIID riid, void **obj)
void WINAPI CoTaskMemFree(void *ptr)
#define WideCharToMultiByte
#define MultiByteToWideChar
static DOUBLE day(DOUBLE time)
IUnknown * create_ax_site(script_ctx_t *ctx)
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
BOOL WINAPI GetCPInfo(UINT codepage, LPCPINFO cpinfo)
BOOL WINAPI IsDBCSLeadByteEx(UINT codepage, BYTE testchar)
LCID WINAPI GetUserDefaultLCID(void)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
INT WINAPI DECLSPEC_HOTPATCH FindStringOrdinal(DWORD flag, const WCHAR *src, INT src_size, const WCHAR *val, INT val_size, BOOL ignore_case)
ULONG WINAPI DECLSPEC_HOTPATCH GetTickCount(void)
static REFPROPVARIANT PROPVAR_CHANGE_FLAGS VARTYPE vt
_ACRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *)
_ACRTIMP double __cdecl sqrt(double)
_ACRTIMP double __cdecl atan(double)
_ACRTIMP double __cdecl sin(double)
_ACRTIMP double __cdecl tan(double)
_ACRTIMP double __cdecl cos(double)
static wchar_t *__cdecl wmemset(wchar_t *s, wchar_t c, size_t n)
HRESULT WINAPI MkParseDisplayName(LPBC pbc, LPCOLESTR szDisplayName, LPDWORD pchEaten, LPMONIKER *ppmk)
HRESULT WINAPI SafeArrayGetUBound(SAFEARRAY *psa, UINT nDim, LONG *plUbound)
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
HRESULT WINAPI SafeArrayGetLBound(SAFEARRAY *psa, UINT nDim, LONG *plLbound)
HRESULT WINAPI SafeArrayDestroy(SAFEARRAY *psa)
SAFEARRAY *WINAPI SafeArrayCreate(VARTYPE vt, UINT cDims, SAFEARRAYBOUND *rgsabound)
HRESULT WINAPI VarR8Round(double dblIn, int nDig, double *pDblOut)
#define VBSE_ILLEGAL_FUNC_CALL
#define VBSE_FUNC_ARITY_MISMATCH
#define VBSE_ILLEGAL_NULL_USE
#define VBSE_TYPE_MISMATCH
static const WCHAR month[12][4]
static const char * debugstr_variant(const VARIANT *var)
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLdouble GLdouble GLdouble r
GLuint GLuint GLsizei GLenum const GLvoid * indices
GLenum GLuint GLenum GLsizei const GLchar * buf
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
void clear_ei(EXCEPINFO *ei)
HRESULT init_global(script_ctx_t *ctx)
#define memcpy(s1, s2, n)
const IID IID_IObjectWithSite
static unsigned(__cdecl *hash_bstr)(bstr_t s)
static VARIANTARG static DISPID
static SCRIPTUICHANDLING uic_handling
unsigned __int3264 UINT_PTR
#define DEFAULT_UNREACHABLE
HRESULT WINAPI CreateBindCtx(DWORD reserved, IBindCtx **bind_context)
BSTR WINAPI SysAllocString(LPCOLESTR str)
UINT WINAPI SysStringLen(BSTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
#define VAR_DATEVALUEONLY
#define DISPATCH_PROPERTYPUT
#define DISPATCH_PROPERTYGET
#define VAR_TIMEVALUEONLY
#define VARIANT_LOCALBOOL
#define IsEqualGUID(rguid1, rguid2)
INT replace(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], DWORD dwFlags, BOOL *doMore)
XML_HIDDEN void xmlParserErrors const char const xmlChar const xmlChar * str2
XML_HIDDEN void xmlParserErrors const char const xmlChar * str1
const builtin_prop_t * members
IDispatch IDispatch_iface
HRESULT(* proc)(BuiltinDisp *, VARIANT *, unsigned, VARIANT *)
#define CONTAINING_RECORD(address, type, field)
INT WINAPI VariantTimeToSystemTime(double dateIn, LPSYSTEMTIME lpSt)
HRESULT WINAPI VarDateFromUdateEx(UDATE *pUdateIn, LCID lcid, ULONG dwFlags, DATE *pDateOut)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantChangeType(VARIANTARG *pvargDest, VARIANTARG *pvargSrc, USHORT wFlags, VARTYPE vt)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
HRESULT WINAPI VarFix(LPVARIANT pVarIn, LPVARIANT pVarOut)
HRESULT WINAPI VarAbs(LPVARIANT pVarIn, LPVARIANT pVarOut)
INT WINAPI SystemTimeToVariantTime(LPSYSTEMTIME lpSt, double *pDateOut)
HRESULT WINAPI VarInt(LPVARIANT pVarIn, LPVARIANT pVarOut)
HRESULT WINAPI VariantCopyInd(VARIANT *pvargDest, VARIANTARG *pvargSrc)
void map_vbs_exception(EXCEPINFO *ei)
BSTR string_replace(BSTR string, BSTR find, BSTR replace, int from, int cnt, int mode)
static HRESULT Global_InStrRev(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_CStr(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_LeftB(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_TimeSerial(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT set_object_site(script_ctx_t *ctx, IUnknown *obj)
static HRESULT WINAPI Builtin_QueryInterface(IDispatch *iface, REFIID riid, void **ppv)
static HRESULT Global_IsNull(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_IsNumeric(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Err_Number(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static IInternetHostSecurityManager * get_sec_mgr(script_ctx_t *ctx)
static HRESULT Global_Left(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_CreateObject(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_LenB(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static WCHAR hex_char(unsigned n)
static HRESULT Global_UCase(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Err_HelpFile(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT return_short(VARIANT *res, short val)
static HRESULT Global_CSng(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Err_HelpContext(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Randomize(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Exp(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_InputBox(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_GetLocale(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Cos(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT show_msgbox(script_ctx_t *ctx, BSTR prompt, unsigned type, BSTR orig_title, VARIANT *res)
#define VB_E_CANNOT_CREATE_OBJ
static const string_constant_t vbTab
static HRESULT Global_CDate(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT return_date(VARIANT *res, double date)
static HRESULT Global_Year(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Minute(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Unescape(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_UBound(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_InStrB(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT return_int(VARIANT *res, int val)
static const string_constant_t vbNullString
static HRESULT Global_Err(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_TypeName(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_FormatCurrency(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_ScriptEngineBuildVersion(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
HRESULT get_builtin_id(BuiltinDisp *disp, const WCHAR *name, DISPID *id)
static HRESULT err_string_prop(BSTR *prop, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_DatePart(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT WINAPI Builtin_Invoke(IDispatch *iface, DISPID id, REFIID riid, LCID lcid, WORD flags, DISPPARAMS *dp, VARIANT *res, EXCEPINFO *ei, UINT *err)
static HRESULT WINAPI Builtin_GetTypeInfoCount(IDispatch *iface, UINT *pctinfo)
static HRESULT Global_Trim(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Err_Description(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Weekday(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_LoadPicture(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_IsArray(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_MidB(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_GetRef(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT return_null(VARIANT *res)
static HRESULT Global_CByte(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT to_double(VARIANT *v, double *ret)
static HRESULT Global_Log(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Err_Raise(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static const IDispatchVtbl BuiltinDispVtbl
static HRESULT Global_Month(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Tan(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_LCase(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static const string_constant_t vbNullChar
static HRESULT Global_Chr(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT create_builtin_dispatch(script_ctx_t *ctx, const builtin_prop_t *members, size_t member_cnt, BuiltinDisp **ret)
static HRESULT Global_DateValue(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Split(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Atn(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_ScriptEngine(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static const string_constant_t vbFormFeed
static HRESULT to_float(VARIANT *v, float *ret)
static HRESULT Global_WeekdayName(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static ULONG WINAPI Builtin_Release(IDispatch *iface)
static HRESULT Global_MsgBox(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Timer(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Sqr(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_CCur(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static const string_constant_t vbVerticalTab
static HRESULT Global_Fix(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT WINAPI Builtin_GetTypeInfo(IDispatch *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT Global_InStr(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_FormatDateTime(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Right(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_RTrim(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_CLng(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
void detach_global_objects(script_ctx_t *ctx)
static const string_constant_t vbNewLine
static HRESULT Global_AscB(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Eval(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT to_system_time(VARIANT *v, SYSTEMTIME *st)
static HRESULT Global_Hex(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_ChrW(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Space(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_CDbl(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Date(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static const builtin_prop_t global_props[]
const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY
static HRESULT Global_RightB(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_FormatPercent(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_VarType(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_IsEmpty(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Hour(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Day(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT return_bool(VARIANT *res, BOOL val)
HRESULT to_int(VARIANT *v, int *ret)
static HRESULT Global_DateAdd(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_DateDiff(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_ScriptEngineMajorVersion(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static IUnknown * create_object(script_ctx_t *ctx, const WCHAR *progid)
static HRESULT return_bstr(VARIANT *res, BSTR str)
static HRESULT Global_Now(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Array(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Time(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Err_Source(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_TimeValue(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_StrComp(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Execute(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_ChrB(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_MonthName(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_IsObject(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static const builtin_prop_t err_props[]
static HRESULT return_string(VARIANT *res, const WCHAR *str)
static HRESULT Global_AscW(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_SetLocale(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Oct(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_GetObject(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT WINAPI Builtin_GetIDsOfNames(IDispatch *iface, REFIID riid, LPOLESTR *names, UINT name_cnt, LCID lcid, DISPID *ids)
static HRESULT Global_ScriptEngineMinorVersion(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_CInt(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_IsDate(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Err_Clear(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Round(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Sin(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_DateSerial(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Erase(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT return_float(VARIANT *res, float val)
static const string_constant_t vbCr
static HRESULT Global_Escape(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_String(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_RGB(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT to_string(VARIANT *v, BSTR *ret)
static HRESULT Global_ExecuteGlobal(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static unsigned int get_next_rnd(int value)
static HRESULT Global_Rnd(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static BuiltinDisp * impl_from_IDispatch(IDispatch *iface)
static HRESULT Global_Join(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Int(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Filter(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_CBool(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_FormatNumber(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Len(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static const string_constant_t vbLf
static HRESULT return_double(VARIANT *res, double val)
static HRESULT Global_Sgn(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static ULONG WINAPI Builtin_AddRef(IDispatch *iface)
static HRESULT Global_Mid(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Abs(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_StrReverse(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Replace(BuiltinDisp *This, VARIANT *args, unsigned args_cnt, VARIANT *res)
static HRESULT Global_LBound(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Asc(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_LTrim(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static HRESULT Global_Second(BuiltinDisp *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
static const string_constant_t vbCrLf
#define VBSCRIPT_BUILD_VERSION
static unsigned arg_cnt(const DISPPARAMS *dp)
#define VBSCRIPT_MAJOR_VERSION
#define VBSCRIPT_MINOR_VERSION
#define MAKE_VBSERROR(code)
#define HRESULT_FACILITY(hr)
#define DISP_E_BADVARTYPE
#define DISP_E_MEMBERNOTFOUND
#define DISP_E_TYPEMISMATCH
#define LOCALE_IFIRSTDAYOFWEEK
int WINAPI MessageBoxW(_In_opt_ HWND hWnd, _In_opt_ LPCWSTR lpText, _In_opt_ LPCWSTR lpCaption, _In_ UINT uType)
#define MB_ABORTRETRYIGNORE
#define MB_ICONEXCLAMATION