• ベストアンサー

c言語でウィンドウズアプリケーションの作成

cでウィンドウズアプリケーションを作りたいと思っています。サイトをいろいろ検索してみましたがいまひとつしっくり来るものがありません。 そこで質問なのですがウィンドウズアプリケーションを作るにはなにが必要ですか??できれば無償でやりたいと思っています。 borland社のC conpilarはインストールしてあり、コンパイルはできます。これだけではウィンドウズアプリケーションは作れないのでしょうか?もし可能ならbccだけで作る方法を紹介しているページなど教えていただければ幸いです。 学校で一通りc言語を学習し、ある程度は使えるようになったつもりではいます。OSはwinXPです。 よろしくお願いします。

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.3

「猫でもわかるWindowsプログラミング」 ・BCCでプログラムを作ろう http://www.kumei.ne.jp/c_lang/bcc/index.html CもC++も関係ありません。 基本的にWindowsプログラミングというのは APIを呼び出す事ではじまります。 このAPIというのはwindows.hで定義されています。 C++も使えたほうが勿論便利ですが、 Windowsプログラミングの知識とはまた別です。

参考URL:
http://www.kumei.ne.jp/c_lang/bcc/index.html
kaz001
質問者

お礼

ありがとうございます。参考サイトのウィンドウを開くだけのプログラム、成功しました。当然まださっぱり意味はわかりませんがf^_^; c++はやはりこれからプログラミングをしていく上で重要になりそうですし少しずつ学んでいこうと思います。どうもありがとうございました。

その他の回答 (2)

  • nitscape
  • ベストアンサー率30% (275/909)
回答No.2

>borland社のC conpilarはインストールしてあり、コンパイルはできます。これだけではウィンドウズアプリケーションは作れないのでしょうか? MicrosoftのホームページでPlatform SDKもダウンロードしておいた方がいいと思います。 Googleで「Borland C++ 5.5」で検索をかけるとbccを使ったWindowsアプリケーションの作り方がたくさんヒットします。そちらを参考にしてはどうでしょうか? >学校で一通りc言語を学習し、ある程度は使えるようになったつもりではいます。 "Windows"プログラミングをする場合は、またゼロから勉強するぐらいの気持ちがないとできないと思います。 またWindowsプログラミングもC言語で行うことはできます。しかし情報も少ないのでC++を習得した方が近道だと思います。

kaz001
質問者

お礼

なるほど。c言語の学習サイトはたくさんありましたがアプリケーション作成のサイトは確かにどのサイトもc++で説明されてました。いろいろなプログラミング言語も勉強したいと思っていたのでc++を学習することからはじめます。ありがとうございました。

  • mikkunda
  • ベストアンサー率35% (15/42)
回答No.1

ウインドウズアプリケーションではなくウインドウアプリケーションではないでしょうか?ウインドウズアプリケーションというのはコンソール(DOSで動くプログラム)で動くプログラムも含めてウインドウズで動くのは全部そうです。ウインドウアプリケーションは画面にウインドウを出すWindows95から標準的になったGUI環境用のプログラムです。 ウインドウプログラムもコンソールプログラムも開発環境に違いはないのでbccで作れます。ただCでは難しいですがね。下記を参考にしてみると良いと思います。

参考URL:
http://www.kumei.ne.jp/c_lang/index_sdk.html
kaz001
質問者

お礼

早速の回等ありがとうございます。 やはりc++でないとむずかしいですか・・ 参考サイトかなり大きいサイトでとても詳しく書かれておりびっくりしました。ご紹介ありがとうございます。地道にがんばりたいと思います。

関連するQ&A

  • C++言語でのライブラリファイルの作成と使用法

    よろしくお願いします。 C言語において、例えばMinGWのCコンパイラのLibディレクトリには、拡張子が「.a」のライブラリファイルがたくさん存在しています。これらは、arコマンドで ar crv libMine.a 1.o 2.o のように作成されるものだと認識しています。 一方、C++言語において、例えばBorlandのC++コンパイラのLibディレクトリには、拡張子が「.lib」というライブラリファイルがたくさん存在します。 これらのファイブラリファイルは、C言語のaファイルと同じ役割をする考えてよいのでしょうか? また、C++において自作のライブラリファイル(libファイル)を作成するにはどうすればよいのでしょうか? 次に、C++における自作ライブラリの使用法についてですが、Cではコンパイル時に gcc -o 1.exe 1.c libMine.a のようにして、自作のライブラリファイルを使うことができますが C++のコンパイルコマンド、例えばbcc32コマンドを使ってコンパイルする時に、 自分が作成したlibファイルを使うにはどのようにすればよいのでしょうか? 最後に、Borland C++コンパイラをインストールするときに、Binディレクトリにあるbcc.cfgファイルに -L"c:\Borland\Bcc55\lib" と記述したのですが、これは、 c:\Borland\Bcc55\libにあるlibファイルをコンパイル時に自動的に読み込むということなのでしょうか?

  • Windowsアプリケーションを作成するための言語

    Windowsアプリケーションを作成するうえで, どの言語を用いるのが有用であるかを教えてください. 私は,C言語とC++の基礎は学んでおり, ある程度のことはわかっているつもりです. Javaについては,独学で多少学んだレベルですが, 基礎的なことは理解しているつもりです. C++でのMFCやAPI,C#,またD言語など色々あるかと思われますが, どの言語を用いるのが良いでしょうか. なるべく容易に理解できるもので,開発環境が無料で整えられるものであるとありがたいです. よろしくお願いいたします.

  • C言語のコンパイルの設定で詰まっています。

    エディタ:Notepad++ notepad++のNppExecというプラグインを使い、いろいろなサイトとファイルを参考に以下のコマンドを記述しました。 NPP_SAVE CD $(CURRENT_DIRECTORY) C:\borland\bcc55\Bin\bcc32.exe -I -L "$(FILE_NAME)" Console画面には、 Current directory: C:\[フォルダ名] Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland [ファイル名].c: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland ================ READY ================ と表示されました。 私には何をやっている文章なのかよくわからないのですが、 .cのファイルはちゃんと保存され、.exe .tds .obj のファイルができているので、コンパイルは成功していると思います。 そこで、 コンパイルしたhogehoge.exeなどをnotepad++上で実行させるためには、どのようなコマンドを記述すればいいのでしょうか? コマンドプロンプトをにbcc32などと記述してコンパイルするのは、面倒に感じるのでどうしてもNotepad上でexeを実行させたいのです。 他のテキストエディタを使う、というのは考えていません。 当方、プログラミング自体、C言語でやっとfor文を覚えたばかりの初心者なので、できるだけわかりやすい言葉で解答をいただけると幸いです。お願いします。

  • Windowsアプリケーションが作りたいのですが

    /* OS==XPpro コンパイラー==Borland C++5.5  */ #include <windows.h> で Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照) となってexeファイルができません。 解決法を教えてください。 C言語歴2日

  • C++でアプリケーション作成するに当たって

    C++でアプリケーション作成を最終目的期に学習に励んでおります。 (といっても、始めて間もなく、ようやくソースをコンパイル、リンク出来るようになったばかりです。) 現在の環境 winXP SP2 Microsoft Visual C++ 2008 Express Edition で行っております。 C++は初ですが、高校でC言語、Basic等少々はプログラムに挑戦してきました。あくまで、授業までですが・・・ 現在22歳のためブランクは有りますが・・・。 会社ではVBAを中心にプログラミングしております。 これから最終的な目的に向かって、 必要な環境 ソフト・・・(出来ればフリーが望ましいです) 知識 修練期間・・・(個人差があると思いますが、おおよそで) 趣味ですので一日3時間は学習出来ます。 をお教え願いたいのですが宜しく御願い致します。

  • C言語の次のステップは?

    現在、C言語を学習していてコンソールアプリケーションや Web上のCGI等は作れるようになってきました。 次の学習ステップとしてWindowsのアプリケーション作成 か、C++の言語学習にするかを悩んでいます。 C言語でのWindowsアプリケーション開発であれば、SDK(Win32API)に よる開発になると認識しています。この場合であれば特にC++の知識は 不要でしょうか?それともSDKでの開発の場合でもC++の知識は必須に なるのでしょうか? MFCとかを使うのであれば、C++の知識は必須ですよね? あるいはこれからの開発ではオブジェクト指向の知識は必須である ということでC++の学習を経て、Windowsアプリの開発について学習した 方がよろしいでしょうか? 最終的な目標はC/C++にてWindows/Linuxアプリの開発ができるように なりたいと思っています。 当面Windowsアプリを開発するにあたって、C→SDKもしくは C→C++→SDK/MFCのどちらが効率的な学習ステップになるのでしょうか? 皆さんのアドバイスをいただければ幸いです。

  • C言語のコンパイラ操作について教えてください。

    Borland社が提供していますBorland C++ Compilerというものを使わせていただいてるのですが、初心者の私には難しいのです。 コマンドプロントというのでしょうか・・ C:\Document and Settings\xxxx> と、出てきたので C:\Document and Settings\xxxx>\borland\BCC55\bin と入力しましたら C:\borland\BCC55\bin> に変わりました。 普通にインクルードのプログラムから始められる画面にするにはここからどうすればよろしいのでしょうか?? C:\borland\BCC55\bin>dir と、入力しましたら、何だかbcc32.cfgとかilink32.cfg とか、他にたくさんのデータが表示されました。 どうしたらよろしいのでしょう、よろしくお願いいたします。質問が足りないときは補足させていただきます。

  • Windowsアプリケーションをどうしても作りたいのですが

    /* OS==XP コンパイラー==Borland C++5.5 */ #include<windows.h> int WINAPI WinMain( HINSTANCE hInstance , HINSTANCE hPrevInstance , LPSTR lpCmdLine , int nCmdShow ) { return 0; } で Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照) となるのでexeファイルができません。 解決法を是非教えてください。 C言語歴2日+1H

  • C言語にてwindowsアプリケーションを作成しています。

    C言語にてwindowsアプリケーションを作成しています。 サンプルソースを見ていて疑問に思った箇所がありましたので知っている方がいらっしゃれば、 教えて頂きたいと思い質問いたします。 以下のソースにて、 1 int PASCAL WinMain(HINSTANCE hInst,HINSTANCE hPrev,LPSTR lpCmdLine,int CmdShow) 2 { 3 if ( !hPrev ) { 4 // 処理省略 5 } 6 // 処理省略 7 } 3行目のif文にてどのような比較が行われているのでしょうか? 変数の頭に「!」が付く事でどのような動作になるのか疑問に思いました。 初歩的な質問で申し訳ありませんが、よろしくお願いいたします。 以上です。

  • Borland C++ Compiler

    学校のC言語の授業で使用するので、Borland C++ Compilerをインストールしました。 今までに作ったプログラムや、教科書に載っていたサンプルプログラムをコンパイルして軽い勉強をしていたのですが、コンパイルの際にエラーが出るようになりました。 コマンドプロンプトでbcc32と打つと、パラメータのリストのようなものが出てくるので、-nなど適当にパラメータをつけて実行したら以下のようなエラーが出るようになりました。 Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland test.c: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照) objとtdsファイルは出力されるのですが、exeが出力されません。 どうやったらなおるか、教えてください。

専門家に質問してみよう