我的程序中要用到_com_util::ConvertBSTRToString,但直接使用编译无法通过。请教应设置那些编译选项。 解决方案 » #include <comutil.h>//important #include <stdio.h> #pragma comment(lib, "comsupp.lib")//important int main() { BSTR bstrText = ::SysAllocString(L"Test"); wprintf(L"BSTR text: %s\n", bstrText); char* lpszText2 = _com_util::ConvertBSTRToString(bstrText); printf("char * text: %s\n", lpszText2); SysFreeString(bstrText); delete[] lpszText2; }
#include <stdio.h>
#pragma comment(lib, "comsupp.lib")//important
int main()
{
BSTR bstrText = ::SysAllocString(L"Test");
wprintf(L"BSTR text: %s\n", bstrText);
char* lpszText2 = _com_util::ConvertBSTRToString(bstrText);
printf("char * text: %s\n", lpszText2);
SysFreeString(bstrText);
delete[] lpszText2;
}