トップページ > 記事閲覧
”DXlib”の上で「system関数」を使う
名前:C/C++見習い 日時: 2014/10/01 15:05

"DXlib"の上で、<stdlib>の「system関数」を別ウィンドウに出力せずに使いたいんですが?どのようにプログラムを組んだらいいでしょうか?
メンテ

Page: 1 |

Re: ”DXlib”の上で「system関数」を使う ( No.1 )
名前:C/C++見習い 日時:2014/10/01 15:07

(「system関数」をそのまま使うと別ウィンドウに出力されてしまいます)
メンテ
Re: ”DXlib”の上で「system関数」を使う ( No.2 )
名前:softya(ソフト屋) 日時:2014/10/01 15:30

CreateProcessで出来ると思いますが、CreateProcessの処理・管理をスレッドにしないと処理落ちすると思います。
メンテ
Re: ”DXlib”の上で「system関数」を使う ( No.3 )
名前:C/C++見習い 日時:2014/10/01 16:39

やっては見たのですが、「1>------ ビルド開始: プロジェクト: _MEF, 構成: Debug Win32 ------ 1> _MEF_cpp.cpp 1>c:\users\user yup\documents\visual studio 2010\projects\_mef\_mef\_mef_cpp.cpp(10): error C2664: 'CreateProcessW' : 2 番目の引数を 'const char [28]' から 'LPWSTR' に変換できません。(新しい機能 ; ヘルプを参照) 1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== 」 というエラーが出ます。どうしたらよいでしょうか?
メンテ
Re: ”DXlib”の上で「system関数」を使う ( No.4 )
名前:C/C++見習い 日時:2014/10/01 16:41

ソースもあっているのかよくわかりません /////////////////////////////////////////// #include <DxLib.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ if( DxLib_Init() == -1 ){return -1;} PROCESS_INFORMATION pi; STARTUPINFO si; ZeroMemory(&si,sizeof(si)); si.cb=sizeof(si); CreateProcess(NULL,"C:\\Windows\\System32\\cmd.exe",NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi); while( CheckHitKeyAll() == 0 ){if( ProcessMessage() == -1 ){break;}} DxLib_End() ; return 0 ; }
メンテ
Re: ”DXlib”の上で「system関数」を使う ( No.5 )
名前:C/C++見習い 日時:2014/10/01 16:43

ご指導願います。
メンテ
Re: ”DXlib”の上で「system関数」を使う ( No.6 )
名前:softya(ソフト屋) 日時:2014/10/01 21:16

プロジェクトのプロパティでマルチバイト文字を指定してください。DxLibなら指定するように説明に書かれているはずです。
メンテ
Re: ”DXlib”の上で「system関数」を使う ( No.7 )
名前:C/C++見習い 日時:2014/10/09 19:29

無事解決しました。ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存