• 締切済み

win32APIはCGIにすることは可能ですか?

C言語はCGIにする事が可能だと聞きました。 win32APIで作ったアプリケーションはCGIにすることは可能ですか?

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.6

アニメーションするとかブラウザサイドの書き換えとかをするにはjavascriptも必要。なにより画面構成するのにHTMLとCSSは必須。 状態を何処に保持するとか結構悩ましい問題は多いと思うんですよ。そこら編は考慮済みですか?

  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.5

>私は戦略シュミレーションゲームをwin32APIで作ってそれをCGIにする事でゲームを遊んでもらおうとしたのですがASP.NETはwin32APIをつかはなくても戦略シュミレーションゲームを作って動かせるものなのでしょうか? それなら「その戦略シミュレーションゲームはWin32APIを使わないと作れないものですか」という方のような。 まぁWindowsで.NET限定にすればClickOneとかもあるわけだけど。

回答No.4

でもそれってCGIにするメリットは完全になくなるよね。 CでCGIやったとしてもソースから環境毎(LinuxやFreeBSDなど)にビルドすれば使えるけど Win32API使ったのではWindows環境でしか動かなくなるね。 だったらCGIなんて使わずにASP.NETで構築した方がいいけど。

tomoko4913
質問者

補足

回答ありがとうございます。 私は戦略シュミレーションゲームをwin32APIで作ってそれをCGIにする事でゲームを遊んでもらおうとしたのですがASP.NETはwin32APIをつかはなくても戦略シュミレーションゲームを作って動かせるものなのでしょうか?

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

ウィンドウ系の命令を使っていなければ可能。つまりテキストだけ扱うコンソールアプリの類。 ウィンドウ系はHTMLのインターフェイスに置き換える必要あり。

tomoko4913
質問者

お礼

つまりC言語でCGIを作るような感じで作っていけばいいのですね 参考になりましたありがとうございます。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

可能ですが ・サーバーがWindowsである。Linuxのサーバーでは使えない ・あくまで、データの送受信ができるだけ。ウインドウを表示させようとしても、サーバーで表示されるだけで、CGI利用者のPCには表示されない。 という点に注意してください。 「Win32APIでビットマップを加工して、ブラウザからダウンロード」 というのは可能ですが 「CGI利用者のPCにMessageBoxを表示させて、Yes/Noを受けとる」 というのはできません。

tomoko4913
質問者

お礼

ウィンドウは表示されなくても問題ないです。 完全に画面を固定したかったので窓がないのなら綺麗に収まりそうです。 ありがとうございました

  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.1

Windows上で動作するコマンドラインプログラムであれば、Windows上でCGIとして動かすことは可能です。

tomoko4913
質問者

お礼

可能なんですか ありがとうございます。それなら開発を進めそうです。

関連するQ&A

  • VC++でwin32APIを作っているのですが・・・

    こんにちは。私はwin32APIを勉強しているc言語初心者です。 私はMicrosoft Visual C++ 2008を使ってc言語のwin32APIをプログラミングしているのですが、独学でやっているので物凄く邪道なwin32APIプログラミングをしているような気がするのです。 ・c言語のプログラムを書いて、C++のwin32APIプロジェクトとしてビルドする。 ・ヘッダーファイルにwin32API関数がなかったので、自分のwindowOSからwin32API関数を探し出してVC++2008のなかのincludeフォルダ内にコピー&ペーストして使えるようにした。 これって邪道ですか?一応何の問題もなくwin32APIプログラムが作れるのですが、もっと正規なやり方があるでしょうか。回答よろしくお願いします。

  • Win32APIでカレンダー表示

    Win32API(C言語)でWindowsフォームアプリケーションのDateTimePicker のようなコントロールは作成できるのでしょうか? ラジオボタンなどはあるようですが、しらべてもわかりません。 どなたかご教示お願いします。

  • win32APIの呼び出し

    C言語でWIN32APIをよびだせると聞きました どのようにしたら呼び出せるのでしょうか? HTMLなら<object>を使えば呼び出せるみたいですが

  • MFCなのかWin32APIなのか

    みなさんはじめまして。グフです。 これからWindows上でC/C++(VisualStudio.NET2003) にて、Windowsアプリケーション開発の勉強を始め ようとしています。 いろんなサイトや書籍を見ている中で、Windowsアプリ の開発方法としてMFCをつかうやり方と、Win32APIで 開発する方法の2つがあることがわかりました。 これからWindowsの勉強を行うにはどちらの方法で開発 するのが望ましいのでしょうか? ケース by ケースだとは思いますが、何かアドバイス いただければと思いまして、投稿させていただきました。 やはり基礎からおさえるのであれば、Win32APIの方が よろしいのでしょうか? 今後のWinFX環境を考えると、Win32APIでの知識が無駄 になってしまうということはないのでしょうか?

  • C言語でWin32API

    C言語を使ってWin32APIを呼び出すような、Windowsプログラミングを始めたいんですが、何かよい本やサイトはご存知ないでしょうか。 Visual C++6.0はあるんで、それを使えばいいと思うんです。 C言語はわかるんですが、Windowsプログラミングに関する知識はほとんどないので、ごく基本的なことから知りたいんです。 WinMain関数というのを書くようなんですが、その書き方すら知りません。  スケルトン(出来れば、それよりもっと基本的なこと)から書いてあるようなものです。

  • APIとMFC

    WindowsでC言語で書けて(利用できて)無料のものがAPI、C++で使えて有料なものがMFC だから、アマチュアプログラマーは、APIが使いこなせるのならば、APIを使ってプログラムを 書いたほうがいい という理解で正しいでしょうか。 ここでAPIと書いたのはWin 32 APIのことです。

  • htmlのハイパーリンクをwin32apiで

    htmlのハイパーリンクをwin32apiで win32apiのアプリケーションにhtmlのハイパーリンクのようなコントロールを入れたいのですが、コモンコントロールにそういう物がないか探してみても見つかりません。 スタティックコントロールにあれこれ手を加えて自作するくらいしか方法はないのでしょうか? 沢山見るコントロールなだけに、win32apiの方でハイパーリンクコントロールを実現する物が用意されていないのが不思議です。 何か知っている方、回答お願いします。

  • VCとWin32APIの使用について?

    Delphiを使用しているのですが、私は、システムに直結してそうなので、あまり使いたくないのですが、ゴミ箱移動やWin32APIを使うこともあります。 こういった事を調べていたの時、少し見たのですが、VC++?では、Win32APIは、ためらってしまう?という、意見をみました。 その時は、スルーしたのですが、何か理由があるのでしょうか? (VC++じゃなく、VBだったかもしれません。 今もちらちらと、調べてみましたが、見つけることができなくって。 もしかしたら、Delphi信者の方なのかもしれませんが、なにか理由があるのかな?と思いまして。 どう考えても、Win32APIと、マイクロソフトの言語が、相性が悪い訳がある訳ないだろうし。 よろしくお願いします。

  • .NET frameworkとWIN32API

    c#の勉強をしていたらWIN32APIを[ ]演算子で囲って直接呼び出すコードが多数 あるのですが、 .NET Frameworkだけで高度な(デバイスドライバなどの深い部分)プログラムを書くことはできないのでしょうか。 それとも動作が速いとかそういう理由でwin32apiを呼び出したのでしょうか。 .NET frameworkはwin32apiの上に位置するというのはわかるのですが・・・

  • Win32APIでのメモリ管理について

    C→malloc関数 C++→new演算子 Win32API→GlobalAlloc関数 とWin32APIでのメモリ管理の方法にはいろいろありますが、どれを使うのが一番実用的なのか、どれが一番効率的なのかが知りたいです。 あとWin32APIにはHeapAllocという関数もあるようですが、上記の3つは使わずにこの関数を使用したほうがよいのでしょうか。