1
我有以下的Win32 ATL代碼:轉換LPVOID到CComVariant
CComVariant result;
DWORD dwFileSize = GetFileSize(hFile, NULL);
LPVOID lpBuffer = HeapAlloc(hHeap, NULL, dwFileSize + 1);
ReadFile(hFile, lpBuffer, dwFileSize, &bytesReaded, NULL)
現在我需要把lpBuffer的價值,結果變量。我該怎麼做?
你想創建什麼類型的變體? – 2012-03-18 16:30:01
字符串。但結果=(BSTR)lpBuffer沒有給我有效的字符串從文件,但一些亂碼文本 – Boffin 2012-03-18 17:07:20
創建CComBSTR的實例與構造函數,該構造函數將LPCSTR作爲參數。然後在CComVariant的構造函數中使用此實例,該實例將CComBSTR的引用作爲參數。 – 2012-03-18 17:15:54