1

MFC の学習を始めたばかりです。ここでチュートリアルを見つけましたhttp://bit.ly/j2uhHO ..VS2010 で同じことを試しましたが、このコードでコンパイル エラーが発生しました。

void CChildView::OnPaint() 
{

    CPaintDC dc(this); // device context for painting

    dc.TextOut(0, 0, "Hello, world!");

    // TODO: Add your message handler code here

    // Do not call CWnd::OnPaint() for painting messages
}

エラーは次のとおりです。

error C2664: 'BOOL CDC::TextOutW(int,int,const CString &)' : cannot convert parameter 3 from 'const char [14]' to 'const CString &'

誰でもこれを解決して、いくつかのmfcチュートリアルを提案してください..ありがとう..

4

2 に答える 2

3

エラーは、正確に何が間違っているかを示します。

error C2664: 'BOOL CDC::TextOutW(int,int,const CString &)' : cannot convert parameter 3 from 'const char [14]' to 'const CString &'

TextOutW()3番目のパラメーターとして期待const CString &されており、渡していますconst char [14]

あなたがする必要があります:

dc.TextOut(0, 0, L"Hello, world!");  

関数が必要とする形式で 3 番目の引数を渡します。

参照する MFC リソースについては、これが表示されます。

于 2011-05-13T08:36:58.427 に答える
1

問題は、Windows がデフォルトwchar_tでテキストにワイド文字を使用することです。あなたが必要だろう

    dc.TextOut(0, 0, L"Hello, world!"); 
于 2011-05-13T08:34:54.493 に答える