工控编程吧
标题:
上位机MFC如何将CString类型转换成BSTR类型
[打印本页]
作者:
qq263946146
时间:
2019-8-21 11:15
标题:
上位机MFC如何将CString类型转换成BSTR类型
可以简单的调用 CString的成员函数实现转换。
例如
CString str = _T("Hello world!");
BSTR bstr = str.AllocSysString();//调用CString::AllocSysString函数
具体也可以在工程中测试,
这里是在对话框工程中测试。
#include <comdef.h>
void CGkbc8Dlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CPaintDC dc(this);
CString str = _T("Hello world!");
//调用CString::AllocSysString函数
BSTR bstr = str.AllocSysString();
CString strText = _T("");
strText.Format(_T("bstr = %s"), (CString)bstr);
dc.TextOut(100, 50, strText);
::SysAllocString(bstr);
CDialog::OnPaint();
}
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4