掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CとVC混合にするには? (ID:52468)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Quick-C は DOS 時代わたしも使っていました。懐かしいです♪ で、移植についてですが、ANSI 標準関数のみを用いて書かれていれば、ソースのほうは VC++ 上でもだいたいそのままでコンパイル & リンクが通ると思います。 その際の注意点については YuO さんが述べられているとおりです。 また、そもそも VC++ 上で開発するからといって、C++ で書かなければいけない、といったことは全くありません。C でも OK です(^^)b さらにグラフィカルな表示をあきらめてコンソールアプリとして作成すれば、そのまま or わずかな修正で以前のプログラムが動くはずです。 また、ウィンドウ(非DOS窓)を表示したい場合でも、過去に作成したソースを流用しつつ、Win32API をコールするプログラムを全て C で書くことも可能です。ただしこちらはコンソールアプリよりかなり(では弱いかな、ものすごく!)大変です。 MFC を使うかどうかは別として、新しく作成する部分を C++ で書きたい場合には、別の注意が必要です。 C++ から C の関数を「そのまま」では呼べないからです。 この場合 C で書かれた「関数」を C++ に移植するか(拡張子を .cpp にするだけでもけっこういけます(笑))、extern "C" をつけて宣言しておく必要があります。 逆にいうとたったそれだけで OK ですが。 ついでに。 「VC++ 6.0」の入門書はそのほとんどが問答無用で MFC を使ってプログラムを作成することについて書かれています。そのため C++ についてある程度は理解していないと本のサンプルを修正して使うこともままならなかったりします。 おそらく入門書の巻頭か巻末の方に C++ の言語仕様について書かれた章があると思いますので、まずはそこをじっくり読んで理解するとだいぶ違うと思います。 もっとついでに。 ウィンドウを開いてグラフィック表示したりすることが、実はなかなか大変だったりします(^^; すでに知識をお持ちでしたら問題ないと思いますが…そうでなかった場合、それなりに腰を据えて取り掛からないと、VC++ や MFC といったレベルではなく、もっと大量の用語の海に溺れて窒息してしまう可能性があります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.