0

ファイルの名前はdev c++コンパイラでプログラムを開発しており、ファイルによって作成されCorrectPrgm.cppて実行したいです。これはturbo C++ 3.0コンパイラで開発されたもので、私の必要性は実行時に呼び出し/実行したいです。CorrectPrgm ファイルは、ユーザーからファイル名を受け取り、トークンのリストとして出力を生成します。CorrectPrgm.exeCorrectPrgm.cppLe.cppLe.cppCorrectPrgm.exe

私はこのように試しました:

system("C:\\CorrectPrgm.EXE");

動作していません..他の方法で電話をかけます...どんな助けでも大歓迎です..

4

3 に答える 3

1

Windows Vista 以降を使用している場合は、おそらく実行できないでしょう。これは 16 ビットの DOS アプリケーションであると思われるからです。32 ビット DOS アプリ (DPMI による保護モードですが、ありそうもない) の場合も実行される可能性がありますが、その方法を思い出すにはあまりにも昔のことです。

Windows 7 では、Windows XP モード (実際には Virtual PC のビルトインのようなもの) をインストールして、そこから実行できます。XP は引き続き 16 ビット アプリをサポートします。

于 2012-06-24T04:29:23.443 に答える
0

呼び出すプログラム用に別のプロセスを作成できます。しかし、あなたは多くの問題に直面するでしょう。まず。2 つの別々のプロセスで実行されますcorrectPrgm.exele.exeしたがって、プロセス間通信を考慮する必要があります。私が提案する最善の方法は、CorrectPrgm.exe ソース ファイルを関数に分割し、必要な関数を呼び出すことです。ライブラリとヘッダー ファイルを使用して、これらの関数の機能を取得することもできます。スレッドを作成することもできます。CorrectPrgmただし、スレッドを非常に慎重に設計する必要があります (1 つのスレッドで実行されます)。

于 2012-06-25T10:46:19.423 に答える
0

execまたはspawn関数のいずれかを使用できると思います。

于 2012-06-24T04:27:06.967 に答える