InitVariantFromString
関数(<propvarutil.h>
)はVARIANT
をvt == VT_BSTR
(vt == 8
)で初期化します。Microsoft DocsのVariantClear
の記述からVariantClear
が解放するのはVT_BSTR
、VT_DISPATCH
、VT_ARRAY
とあるため、VT_LPWSTR
やVT_LPSTR
は避けられたと考えられます。
#define STRICT #include <Windows.h> #include <propvarutil.h> int main() { VARIANT var; InitVariantFromString(L"TEST", &var); // var.vt == 8 (VT_BSTR) return 0; }