掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
プロセス起動ができません (ID:71348)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> プロジェクトさせ居したときのデフォルトの文字コードがMBCSかUNICODEか… > という、ある意味で大きな違いはありますが。 > # 最終的に呼び出されるAPIも微妙に変わる。 まさにそれが原因ではないでしょうか。 関数プロトタイプをよく見てください。 http://msdn.microsoft.com/ja-jp/library/cc429066.aspx 第2引数は LPTSTR です。ここに文字列リテラルを渡してはいけません。 VC++6.0 では CreateProcessA が呼び出され、この関数は内部的にバッファを確保して MultiByteToWideChar で文字列を変換してから、それを CreateProcessW に渡します。 このとき、CreateProcessW の第2引数に渡されるのは書き換え可能な内部バッファなので動きます。 VC++2005 では直接 CreateProcessW にリテラルが渡されるので落ちます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.