C言語関係掲示板

過去ログ

No.925 友達にファイルを渡すと「一瞬出て直ぐ消えちゃうよ」

[戻る] [ホームページ]
No.11702

相手に.EXEファイルを渡すと使えない問題に関して
投稿者---hiro(2004/01/12 23:59:51)
http://www.allofporn.com/topkeywords18.htm


始めましてhiroと申します。m(_ _)m

C言語はほんの3日前始めたばかりで、物凄い初心者ですがよろしくお願いします。(C言語前はHSPをちょっとやってたくらいです)

本題なんですが、実はここ3日、ずっとコンパイラの設定に悩まされてきて、たった今、コンパイラが無事に動き、テスト用のファイルをコンパイルし、.EXEファイルが完成したのですが、MSNメッセンジャーにて、友達にファイルを渡すと
「一瞬出て直ぐ消えちゃうよ」と言われました。
でもなぜか自分ではちゃんと動きます。

これはどうしてでしょうか?
本当に初心者なのでまったく解りません。
参考までにソースコードを

#include <stdio.h>

int main(void)
{
printf("%s\n", "Hello,World!");
return 0;
}

↑(本当にへぼいですね^^;)

ちなみに別の友達に渡しても結果は同じでした。

本当に困っています。
よろしくお願いしますm(_ _)m

No.11703

Re:相手に.EXEファイルを渡すと使えない問題に関して
投稿者---YuO(2004/01/13 00:23:00)


とりあえず,自分と相手のOSくらい書いて下さい。


>「一瞬出て直ぐ消えちゃうよ」と言われました。
>でもなぜか自分ではちゃんと動きます。

Windows 95系(=Command.com)ではコンソールプログラムの終了後,キー入力を待ちますが,
Windows NT系(=Cmd.exe)ではキー入力を待ちません。
たぶん,それによるものでしょう。

コンソール(MS-DOSプロンプトorコマンドプロンプト)から実行すればよいです。

No.11731

Re:ありがとうございました
投稿者---hiro(2004/01/13 22:01:21)


YuOさん、ありがとうございました。

>とりあえず,自分と相手のOSくらい書いて下さい。

すいません、常識がなってませんでした。
以後、気をつけるようにします。



>Windows 95系(=Command.com)ではコンソールプログラムの終了後,キー入力を待ちますが,
>Windows NT系(=Cmd.exe)ではキー入力を待ちません。
>たぶん,それによるものでしょう。
>
>コンソール(MS-DOSプロンプトorコマンドプロンプト)から実行すればよいです。

今までやっていたHSPはシステムの違いにより作動しないということはなかったので、焦ってしまいました(汗


質問が変わってしまうのですが、このままでは普通にソフトとしての価値を発揮しません。
どうすればいろいろなシステムに対応できるようになるのでしょうか?
入門書も見てみたのですがそのようなことは書いてないのです・・・。

質問を変えて申し訳ありませんが、よろしくお願いします。

No.11733

Re:ありがとうございました
投稿者---もぐりん(2004/01/13 22:53:28)


だから、あなたが作りたいプログラムはメモ帳やワードパット
みたいなGUIのプログラム(Win32API使用かMFC使用)なのか、
例題であげていたコマンドラインで使用するものなのかを
書かないとレスが付きませんよ。

GUIアプリを作成したいのなら、Visual C++でWin32APIやMFCを使用して
作成すればいいでしょう。
コマンドラインのアプリを作成するなら、gccやbcc5.5.1でも可能です。
ようは、作成環境と使用する環境が決まっていれば、おのずと使用する
コンパイラは決まってくるものです。


No.11736

Re:ありがとうございました
投稿者---YuO(2004/01/13 22:59:44)


>GUIアプリを作成したいのなら、Visual C++でWin32APIやMFCを使用して
>作成すればいいでしょう。
>コマンドラインのアプリを作成するなら、gccやbcc5.5.1でも可能です。

BCCによってGUI Applicationを作成することは可能です。
#-tWまたは-W


No.11739

Re:ありがとうございました
投稿者---RAPT(2004/01/13 23:27:47)


そもそも、ネイティブなコードは、環境に依存するものだが?

だから、特定の環境に依存したコードを書かないようにする事。

この場合は、「Win9X系のOSで、DOSプロンプトでの実行後にキー入力待ちに
なるが、NT系のOSでは、そうならない、ということを知ったのであるから、
今後は、実行後に自動的に入力待ちになることを期待するようなコードを
書かないようにすればよい」ということです。

No.11871

Re:ありがとうございました
投稿者---hiro(2004/01/16 20:01:24)


みなさん、本当にありがとうございました。

全体的に常識&知識不足の私のためにご丁寧な解答、ありがとうございました。