}\r
};\r
\r
+template<> struct COMVariantSetter<unsigned long long>\r
+{\r
+ static void setVariant(VARIANT* variant, unsigned long long value)\r
+ {\r
+ ASSERT(V_VT(variant) == VT_EMPTY);\r
+\r
+ V_VT(variant) = VT_UI8;\r
+ V_UI8(variant) = value;\r
+ }\r
+};\r
+\r
template<typename COMType, typename UnderlyingType>\r
struct COMIUnknownVariantSetter\r
{\r