char *Msg;
省略
DrawText(hdc,はじめてのプログラム,-1,&rt,DT_LEFT);
Msg = 2番目の文字を挿入します;
TextOut(hdc,1,20,Msg,strlen(Msg));
Msg = 3番目の文字列です;
SetTextColor(hdc,RGB(255,0,255));
TextOut(hdc,100,40,Msg,strlen(Msg));
省略
と書いたらエラーが出てしまいます。。
エラー内容
:\Program Files\Microsoft eMbedded C++ 4.
0\Common\EVC\MyProjects\string\string.cpp(192) : error C2664: 'DrawTextW' :
cannot convert parameter 2 from 'char [21]' to 'const unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-
style cast or function-style cast
C:\Program Files\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\string\string.
cpp(194) : error C2065: 'TextOut' : undeclared identifier
cl.exe の実行エラー
C:\Program Files\Windows CE Tools\wce420\POCKET PC
2003\Include\emulator\aygshell.h(26): ファイル vibrate.h が見つかりませんでした
。
どなたか教えてください
UNICODE 版みたいですね。
文字型を char ではなく TCHAR 型、
リテラルは TEXT() または _T() で囲んでみてください。
# _T(こんな感じ);
詳しくは char 型と wchar_t 型の違い、TCHAR 型について調べてみてください。
# eMbedded C++ ですか?環境は明示するようにしてください。
ご返事ありがとうございます^^
ちゃんと できました。
ANSIとかUnicodeとか まだまだわからない所がいっぱいですが
頑張ってみます☆
また わからない所がでたら教えて下さいね
ちなみに環境は eMbedded Visual C++4.0です。
あんまり専用の本が無くて困ってます。
Visual C++6.0の本がいいらしいので見てるんですけど
ちょこちょこ違ってて・・・