• ベストアンサー

exeファイル

最近C言語を始めたのですが 早くも行き詰ってしまいました コンパイラを使って exeファイルを作ったのですが どうすればネット上でそのプログラムを使えるのでしょうか? 拡張子がexeのままだと使えないようなので・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.9

>つまり、サーバーの仕様ごとに動かす為に何をしたらいいかが違うということですか? No.8でも書いてますが、実行形式ファイルをサーバ上で動作させたい場合、サーバで動作しているOSで動作する実行形式ファイルを用意する必要があるという事です。 つまり、例えばWindowsでコンパイルして出来た実行形式ファイルをSolaris上で動かそうとしても動かないという事です。 サーバ上で動作するOSで実行可能な実行形式ファイルを用意出来るなら、CGIでPerlのスクリプトを動作させるとの同じ方法でその実行形式ファイルをサーバ上で動かす事は可能です。  

その他の回答 (8)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.8

C言語で作成しCコンパイラでコンパイルして得られた実行形式ファイルもWEBサーバのCGI(Common Gateway Interface)機能でWEBサーバ上で動作させる事は可能ですが、例えばWEBサーバがLinuxならLinuxの実行形式ファイルを、SolarisならSolarisの実行形式ファイルというようにWEBサーバの環境にあった実行形式ファイルを用意する必要があります。 ですので、ご自分でWEBサーバにあった実行形式ファイルを準備出来ないのでしたらC言語で掲示板を作成する事は無理です。

gonntetu
質問者

補足

つまり、サーバーの仕様ごとに 動かす為に何をしたらいいかが 違うということですか?

回答No.7

No6の補足に対する回答。 Cをコンパイルして得た.exeは、現行のWeb環境では動作しませんし、方法もないのです。

gonntetu
質問者

補足

ではC言語で掲示板を作り それを動かして、いろいろな方に 書き込みをしてもらうには どうすればいいのですか?

回答No.6

No5の補足に対する回答。 "コンパイラ"というのは、通常のCコンパイラのことですね。 この.exeファイルをWeb環境下で動かすことはできません。 そのような環境が用意されていないからです。 > 拡張子がexeのままだと使えないようなので・・・  サイトには置けます。  .exeファイルにリンクも貼れます。  しかし、リンクをクリックしても、ダウンロードされるだけで、  そうしたものを動作させるには、ダウンロードした側の意志で、  .exeファイルをダブルクリックことになります。  現状ではダウンロードされるだけで、動作はしません。

gonntetu
質問者

補足

ウェブ環境下で動かすには どうすればいいのでしょうか?

回答No.5

No3の補足に対する回答。 質問の趣旨がかなり不鮮明です。   1).exeをダウンロードできるようにしたい。     (最終的には動かすことですが)   2)作成した.exeを、HTMLのように即動作させたい。 1)は.exeファイルにリンクを張るだけです。 2)は無理です。 Cソースファイルから.exeを作成する手順はどうやったのでしょう? 巷に言われる"Visual Studio"ですか? でしたら無理を通り越して不可能です。 実現できる.exeは、No2さんの指摘する"Studio .NET"と呼ばれるツールによって実現します。 一般のC言語で組んだものがWeb上で動作するならば、ハードディスク等のセキュリティ中枢にアクセスできてしまうので、スパイウェアやウィルスプログラムが簡単に実現してしまいます。 そんな背景があって、 "Studio .NET"で作成される.exeは、閲覧者のコンピュータ上で「どこに保存しますか」という確認ダイヤログを表示することなく自動ダウンロードされて即動作します。しかし、大幅なセキュリティ制限がついてきますので、C言語のような自由性はありません。

gonntetu
質問者

補足

コンパイラを使って exeファイルを作成しました それともし宜しければ exeファイル作成後何をすれば そのプログラムを使えるのか 一連の流れを教えていただけないでしょうか? 例えばCソースファイルで掲示板を作ったとします その後どうすればその掲示板はphpやperl等の プログラムのように動かせるのでしょうか?

回答No.4

他の方もおっしゃる通り、 「ネット上で使える」と「exeのままだと使えない」とは具体的にどういう事をしようとして、何が問題なのかがさっぱりわからないので、もう少し具体的に書いたほうがよろしいかと思います。 例えば、「Webページで公開して、ダウンロードして実行して使えるようにする」事がしたいのであれば、 作成した EXEファイルをWebサーバにftp等でアップロードしてリンクを張っておくと、リンクをクリックしてダウンロードしたり実行したり出来るとおもいます。ただし、一般に得体の知れないプログラムが勝手に自分のマシンで動かれると危険なため、実施にプログラムが動き出すまでに警告が出ますが、それでも良しとして実行を許可した時だけ実行できます。 勝手な推測なので「使える」という意図を外しているかも知れません。

回答No.3

ネット上で.exeプログラムは動きません。 Java,HTML,XML,CGI…と言ったネット用言語をお使いください。

gonntetu
質問者

補足

すみません 説明不足でした C言語でプログラムソースを書いて .cの拡張子で保存して コンパイラで.exeという拡張子の ファイルを作りました ですがその先がわかりません 色々なサイトを見て回りましたが 乗っていませんでした どうすればこのプログラムを 動かせるのでしょうか?

  • fantom
  • ベストアンサー率31% (30/94)
回答No.2

一端EXEファイルをダウンロ-ドしてからじゃないと 直接ネット経由での起動はできないと思います。 EXEファイルのリンク先をクリックして、 プログラムを動かしたいのなら、 .NETのノータッチ・デプロイメントで可能です。 (C言語のみでは難しいと思います)

参考URL:
http://www.atmarkit.co.jp/fdotnet/special/ntdeploy/ntdeploy_01.html
  • Gungnir
  • ベストアンサー率17% (110/612)
回答No.1

意味不明です。 実行ファイルをネット上で使う? 何がしたいんでしょう? 単にアップロードしたいというわけでもなさそうですが。

関連するQ&A