VC++でコンパイルエラーが出ますがお教えください。
初心者で申し訳なくおもいます。
下記のソースでコンパイルエラーが出ます。
// CnstDst.cpp : アプリケーション用のエントリ ポイントの定義
//
#include "stdafx.h"
//CnstDst クラス定義
class CnstDst {
char sDat[80];
public:
CnstDst(char *s);
~CnstDst();
};
CnstDst cd1("テストです");
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
// TODO: この位置にコードを記述してください。
MessageBox(NULL, "WinMainの入口", "WinMain", MB_OK);
CnstDst cd2("テスト1");
MessageBox(NULL, "テスト2", "WinMain", MB_OK);
return 0;
}
CnstDst::CnstDst(char *s)
{
lstrcpy(sDat, s);
MessageBox(NULL, sDat, "コンストラクタ", MB_OK);
}
CnstDst::~CnstDst()
{
MessageBox(NULL, sDat, "デストラクタ", MB_OK);
}
コンパパイルエラーは下記です。
プロジェクト 'CnstDst - Win32 (WCE MIPSII_FP) Debug' 用の中間ファイルおよび出力ファイルを削除しています。
--------------------構成 : CnstDst - Win32 (WCE MIPSII_FP) Debug--------------------
リソースをコンパイル中...
コンパイル中...
StdAfx.cpp
コンパイル中...
CnstDst.cpp
C:\Documents and Settings\中野\デスクトップ\テストフォルダ\CnstDst\CnstDst.cpp(22) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'char [14]' to 'const unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\中野\デスクトップ\テストフォルダ\CnstDst\CnstDst.cpp(24) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'char [9]' to 'const unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\中野\デスクトップ\テストフォルダ\CnstDst\CnstDst.cpp(31) : error C2664: 'wcscpy' : cannot convert parameter 1 from 'char [80]' to 'unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\中野\デスクトップ\テストフォルダ\CnstDst\CnstDst.cpp(32) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'char [80]' to 'const unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\中野\デスクトップ\テストフォルダ\CnstDst\CnstDst.cpp(36) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'char [80]' to 'const unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
clmips.exe の実行エラー
CnstDst.exe - エラー 5、警告 0
Microsoft eMbedded Visuai C++ Win32 WCE で行っております。