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