コマンドプロンプトの引数の文字数の最大値 – プログラミング – Home

コマンドプロンプトの引数の文字数の最大...
 
通知
すべてクリア

コマンドプロンプトの引数の文字数の最大値


諸学
 諸学
(@諸学)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

コマンドプロンプトの引数の文字数の最大値を教えてください。
パラメータが250文字のくらいなのにかかわらずエラーになりました。


引用解決済
トピックタグ
まきじ
 まきじ
(@まきじ)
ゲスト
結合: 20年前
投稿: 35
 

argv の事でしょうか?
最大値とか決まってないと思います。
メモリが許す限り可能だと思いますが、、、


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

処理系(コンパイラ)次第だと思います。


返信引用
iijima
 iijima
(@iijima)
ゲスト
結合: 21年前
投稿: 44
 

処理系のほかに、どんなエラーが出たのか、文字数が多いことがエラーの原因であると
判断した理由を説明していただかないと、話が進みません。


返信引用
諸学
 諸学
(@諸学)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

遅れてすみません。
これがソースです。

bool f_CreateProcess( CString iPath, CString iCommandParam ){

STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );

// コマンドプロンプトを非表示に設定する。
// 表示したい時は、これをコメント化する。
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;

// バッチファイルを実行する
if( !CreateProcess( iPath, // No module
name (use command line).

//iCommandParam.GetBuffer( iCommandParam.GetLength() ),// Command
line.
iCommandParam.GetBuffer
( sizeof(iCommandParam) ),// Command line.
NULL,
// Process handle not inheritable.
NULL,
// Thread handle not inheritable.
FALSE,
// Set handle inheritance to FALSE.
0,
// No creation flags.
NULL,
// Use parent's environment block.
NULL,
// Use parent's starting directory.
&si,
// Pointer to STARTUPINFO structure.
&pi )
// Pointer to PROCESS_INFORMATION structure.
)
{
// AfxMessageBox (CreateProcess failed., MB_OK);
AfxMessageBox (解凍処理失敗しました。, MB_OK);
return false;
}

// プログラム実行終了まで待機
CloseHandle( pi.hThread );
WaitForSingleObject( pi.hProcess, INFINITE );

// Close process and thread handles.
CloseHandle( pi.hProcess );

return true;
}


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

>//iCommandParam.GetBuffer( iCommandParam.GetLength() ),
>iCommandParam.GetBuffer( sizeof(iCommandParam) ),
上をコメントにして下にしたのはなんか理由があるのでしょうか?
sizeof( iCommandParam ) は sizeof( CString ) ですがどうなのでしょうか?

それと、出力されたエラーを提示してください。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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