「他の言語の開発者向けCの学習」の書籍またはチュートリアルがありますか?Visual Studio 2008/Visual C++ 2008 Expressを使用したCの学習
私は現在、C言語(多分後でC++ではない)を学びたいと思っています。私はそれを経験していましたが(DOSアプリケーションでBorland Cを使って学校で使っていましたが...)、標準ライブラリ、または "アーキテクチャ"に関するものです。
私の現在のプロジェクトは、私が学ぶために使いたいものですが、Ogg Theoraプレーヤーを書くことです。つまり、私のプロジェクトでlibogg、libvorbis、libtheoraを使用しています。しかしここで私はすでに問題があります:どうすればリンクするのですか?
私はC#開発者ですが、C#ではリファレンスを追加しても問題ありません。しかし、Visual C++(私が実際に大量にやりたいと思っているプロジェクトは既存のC Visual C++プロジェクトに依存しているので、どの場合でも使用するコンパイラ/ IDE)では、プロジェクトのプロパティに圧倒されています。
私はCについて多くのリソースを見つけましたが、多くのものは本当に基本的なものです(機能の説明 - 機能とは何かを知っていますが、CとC#/Java)や本当に学問的なもの(私は睡眠を取るために読んだり、何かを覚えるのではなく)。
私はthis bookが有用であることが判明、私はまた、より簡潔なC#の/のJava/PHP /どのような開発者、またビジュアルC++ 2008
どれでも良いヒントを使用することについて、既存のを目的とした何かを探していますか?
ありがとうございました。だから、.libは私のアプリケーションの外にあるダイナミックリンクライブラリである.dllと比較して、私自身のコードの一部としてコンパイルできる静的ライブラリを意味します。いずれにせよ、私はいつも.hファイルが必要ですか? (私は、この場合、彼らは常に正しい方法で.libを使って作業する必要があることを確認することを頼む) –
はい、どちらの方法でも.hファイルが必要です - ネイティブDLLには型と関数のメタデータがありません.NETアセンブリとは異なり、コンパイラがそれを知るには.hファイルが必要です。また、DLLを使って作業している場合でも、通常は "エクスポートライブラリ"(実際にはコードを含まない.libファイル)がありますが、適切なシンボルがそのようなDLLに実際に存在することをリンカに伝えます。静的ライブラリとまったく同じ方法でプロジェクトにリンクします。 –