アプリケーションの起動 – プログラミング – Home

アプリケーションの起動
 
通知
すべてクリア

[解決済] アプリケーションの起動


koni
 koni
(@koni)
ゲスト
結合: 19年前
投稿: 7
Topic starter  

Debugのなかのアプリケーションを起動しようとすると一瞬だけ黒くなってすぐに消える
のですがどうしてなのでしょうか?
Visual C++ 2005 Express Edition Beta 2を使っています。


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

コンソールアプリケーションをダブルクリックで実行すると、
処理がおわると自動的にコンソール画面を閉じてしまいます。
(Windowsのアプリケーションとは違います。)

printf等の出力結果を確かめたいのならば、コマンドプロンプトを起動して、
そこからEXEのパスを入力して実行します。


返信引用
koni
 koni
(@koni)
ゲスト
結合: 19年前
投稿: 7
Topic starter  

内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
上のように出たんですがどうすればいいですか?


返信引用
...
 ...
(@...)
ゲスト
結合: 22年前
投稿: 113
 

たとえばそのexeファイル、たとえばbar.exeがC:\foo\hogeという場所にあるなら
今いるフォルダからの相対パスかフルパスを指定してやるか、
そのフォルダに移動してbar.exeとしてやればよいです。

もしくはそのフォルダのパスを通しておいてやれば、どこにいてもbar.exeで
起動できます


返信引用
KING・王
 KING・王
(@KING・王)
ゲスト
結合: 20年前
投稿: 122
 

Blueさんのレスへの補足になります。

実行したいプログラム(EXE)が存在するパス(および実行ファイル名)を、
C:\TestProject\Debug\Test.exe
とした場合、以下の手順で行なってみてください。

(1)コマンドプロンプトを開きます。
(2)次のように入力後、Enterキーを押し、ドライブを変更します。
C:
(3)次のように入力後、Enterキーを押し、パスを移動します。(少し言葉が変?)
cd \TestProject\Debug
(4)次のように入力後、Enterキーを押し、プログラムを実行します。
Test.exe

コンソールアプリでは、私はよく次のようなものを用意して、
キー入力待ちにさせます。

--- HitAnyKey.h ---
#include <stdio.h>
#include <conio.h>
#include <windows.h>

extern void HitAnyKey( void );
-------------------

--- HitAnyKey.c ---
#include HitAnyKey.h

void HitAnyKey( void )
{
// display message
printf( \nPlease Hit Any Key\n );

// wait key hit
while( !_kbhit( ) ){
Sleep( 100L );
}
}
-------------------


返信引用
koni
 koni
(@koni)
ゲスト
結合: 19年前
投稿: 7
Topic starter  

KING・王さんへ
キー入力待ちのコードですが、どこに使えばいいのでしょうか?
あと、製品版のVC++を買おうと思ってますが、学生の場合Visual Studio .NET
theSpoke Premium Version 2003がいいのでしょうか?


返信引用
DD.
 DD.
(@DD.)
ゲスト
結合: 19年前
投稿: 10
 

私もVC++2005 Betaを使用していますが、
直接 exe から起動でなくていいならば
コンソールアプリケーションの実行結果は
「デバッグ」→「ウィンドウ」→「クイックコンソール」の画面から確認できます。


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

> キー入力待ちのコードですが、どこに使えばいいのでしょうか?
KING・王さんのコードは
#include <windows.h>
をしていますので、
Visual C++ 2005 Express Edition Beta 2
の別にPSDKをダウンロード&セットアップしなければ使えません。

ソースを変えずに実行するにはコマンドプロンプト開いて、exeをコマンドプロンプトに
ドロップして、エンンターを押せば実行できると思います。

ソースを変えてもいいならば、getchar関数とかを入れればいいです。

以前も同じような質問があったのでそのときに回答したスレのリンクを載せておきま
す。
http://www.vcppclub.com/bbs1/wforum.cgi?mode=allread&no=2487&page=10


返信引用
koni
 koni
(@koni)
ゲスト
結合: 19年前
投稿: 7
Topic starter  

皆さんありがとうございます。
過去のスレの内容を見てできました。
これからもここを使おうと思いますのでよろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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