• ベストアンサー

ランチャのプログラムについて教えてください

http://www.geocities.co.jp/SiliconValley-Cupertino/4084/Cprogram/lancher.html にあるような、ランチャを作りたかったのですが、ここのページのプログラムは、BSD・Linux用にかかれたもので、C言語だけで(はりぼてOSでも動くという意味で)かかれたものではありませんでした。実際にDev-C++でコンパイルしてみたのですが、エラーばかりでした。プログラムは初心者なのでどこをどう直せばよいのか、わかりません。作者の連絡先にメールを送ろうとしたのですが、エラーのメールがかえってきます。そこで、お願いしたいのですが、どなたか、プログラムの何行目をこうすればよいなどの、具体的なご指導を願えないでしょうか。かなり困っておりますので、よろしくお願いいたします。

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

  • ベストアンサー
  • junkUser
  • ベストアンサー率56% (218/384)
回答No.4

とてつもない勘違いをなさっているようなので。 > Win32APIを使って書かれたC言語のプラグロムは、ほかのOSでは、動かないのですよね。 その通りです。動きません。 > C言語のみで書かれていないといかないんですよね。 そのOSに対応したコンパイラ(適切なオプション込み)でコンパイルしたものであれば動きます。 Dev-C++ ははりぼてOSに対応してないっぽいですが、Windows版開発セットを取り込んでいるんですか?

valox
質問者

補足

>Dev-C++ ははりぼてOSに対応してないっぽいですが、Windows版開発セットを取り込んでいるんですか? 気づいていませんでした。てっきりいけるものだと思っていました。もっとよく勉強してから、再度質問をしたいと思います。ありがとうございます。

その他の回答 (3)

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.3

以前、回答したものです。 えーっと、そもそも、WindowsXP上でDev-C++を使って、 はりぼてOS用のプログラムを開発できるのでしょうか? なぜDev-C++を使うことにしたのでしょうか。 何でもいいですが、はりぼてOS上で動作するプログラム (例えば、Hello Worldを画面出力するプログラムなど)が 動作することを確認しましたか? コンパイラとOSは結びついていますよ。 たとえ、すべてCの標準関数を使ってプログラムを作成しようが、 コンパイラが、「はりぼてOSが解釈できるバイナリ」を出力しなければ、 プログラムが動くはずがありません。

valox
質問者

補足

ごもっともな意見をありがとうございます。はりぼてOSについてもっと勉強してから、質問をするようにいたします。ありがとうございます。ただ、環境は違えども、C言語で書かれたものならば応用が利くと思ったのです。

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.2

提示されたページのコードはGTKが必須です。 はりぼてOSにGTKはありますか?

valox
質問者

補足

早速の回答ありがとうございます。残念ながら、GTKは、入っていません。純粋なC言語のみでプログラムをしなければ、はりぼてOSでは動いてくれません。ですから、今回のような質問をいたしました。よろしくお願いいたします。

回答No.1

お疲れ様です。 前にも貴方は同じような質問で釘を刺されていましたよね。 画面表示周りは特に環境によって使用するライブラリが違うし、作り方も異なってきます。 近頃ではなるべくwindowsやlinuxでも同じようにプログラミング出来るようにフレームワーク等でライブラリが提供されるようになってきましたが、C言語の標準ライブラリだけでは実現出来ないと思います。 参照で記載されたHPの関数の内容を変更するレベルでは動かないと判断します。 ※本気で解析してラップ関数等を作るなら別ですが。。。 環境は何? また、作者さんの作られたプログラムに対しての質問なら良いと思いますが、それを応用したプログラムの開発の質問なんて迷惑なだけです。

valox
質問者

補足

早速の回答ありがとうございます。開発環境はWindowsXPsp3です。できたプログラムをはりぼてOSの中に入れます。ランチャのプログラムとは別にお伺いしたいのですが、Win32APIを使って書かれたC言語のプラグロムは、ほかのOSでは、動かないのですよね。C言語のみで書かれていないといかないんですよね。Cだけで書かれたプログラムの勉強をしたいので、もしよければ、何かよい書籍を紹介してはいただけないでしょうか。よろしくお願いいたします。

関連するQ&A