Module: wine Branch: master Commit: ad2f8bdd5c9b2470cf1e712ae0d2d20904517ea2 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ad2f8bdd5c9b2470cf1e712ae0...
Author: Jacek Caban jacek@codeweavers.com Date: Fri Jul 1 14:15:21 2011 +0200
propvarutil.h: Added InitPropVariantFromBoolean and InitPropVariantFromString implementations.
---
include/propvarutil.h | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/include/propvarutil.h b/include/propvarutil.h index 2573d38..1764422 100644 --- a/include/propvarutil.h +++ b/include/propvarutil.h @@ -38,4 +38,35 @@ typedef int PROPVAR_CHANGE_FLAGS; HRESULT WINAPI PropVariantChangeType(PROPVARIANT *ppropvarDest, REFPROPVARIANT propvarSrc, PROPVAR_CHANGE_FLAGS flags, VARTYPE vt);
+ +#ifdef __cplusplus + +HRESULT InitPropVariantFromBoolean(BOOL fVal, PROPVARIANT *ppropvar); +HRESULT InitPropVariantFromString(PCWSTR psz, PROPVARIANT *ppropvar); + +#ifndef NO_PROPVAR_INLINES + +HRESULT inline InitPropVariantFromBoolean(BOOL fVal, PROPVARIANT *ppropvar) +{ + ppropvar->vt = VT_BOOL; + ppropvar->boolVal = fVal ? VARIANT_TRUE : VARIANT_FALSE; + return S_OK; +} + +HRESULT inline InitPropVariantFromString(PCWSTR psz, PROPVARIANT *ppropvar) +{ + HRESULT hres; + + hres = SHStrDupW(psz, &ppropvar->pwszVal); + if(SUCCEEDED(hres)) + ppropvar->vt = VT_LPWSTR; + else + PropVariantInit(ppropvar); + + return hres; +} + +#endif +#endif + #endif /* __WINE_PROPVARUTIL_H */