Jacek Caban : propvarutil.h: Added InitPropVariantFromBoolean and InitPropVariantFromString implementations .
Alexandre Julliard
julliard at winehq.org
Fri Jul 1 14:11:05 CDT 2011
Module: wine
Branch: master
Commit: ad2f8bdd5c9b2470cf1e712ae0d2d20904517ea2
URL: http://source.winehq.org/git/wine.git/?a=commit;h=ad2f8bdd5c9b2470cf1e712ae0d2d20904517ea2
Author: Jacek Caban <jacek at 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 */
More information about the wine-cvs
mailing list