OutputDebugStringで返事が返って来ず – プログラミング – Home

通知
すべてクリア

[解決済] OutputDebugStringで返事が返って来ず


ふじ
 ふじ
(@ふじ)
ゲスト
結合: 22年前
投稿: 16
Topic starter  

char A;
int B;

A = (char)B;
OutputDebugString(A); <==

次に行きません。
   何故?


引用未解決
トピックタグ
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 22年前
投稿: 160
 

char A[MAX_PATH];
int B;

wsprintf(%d, B);
OutputDebugString(A);

では?

元のでは誤動作すると思われますが。
(というかコンパイル通るのでしょうか??)
wsprintf(Bの値は%d\n, B);
でもイイでしょうけど。
(改行入れないとOutputは見にくいですが。)


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 24年前
投稿: 252
 

OutputDebugStringの引数は,ナル文字で終端する文字列へのポインタです。

char型を直接渡しても,動作しません。


返信引用
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 22年前
投稿: 160
 

ぐぁ……ミスった……

wsprintf(A, %d, B);
でした。


返信引用
ふじ
 ふじ
(@ふじ)
ゲスト
結合: 22年前
投稿: 16
Topic starter  

ありがとうございます。
一応通り抜けました。

でも、何故かアウトプットには、文字も数字の部分も表示されないようですが。


返信引用
ふじ
 ふじ
(@ふじ)
ゲスト
結合: 22年前
投稿: 16
Topic starter  

ありがとうございます。
みなさん。

瀬戸っぷさんの言われるように
やってみたら、通り抜けました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました