Cノート_動的および静的ライブラリ

1、静的ライブラリ

  • 作ります
    • プロジェクトの構成プロパティは、静的ライブラリLIBに設定されている、ファイルを編集し、生成することができます.cファイルを.H。
  • 使用
    • この方法の一つ:
      • プロジェクトのプロパティは--- --- ---構成プロパティのC / C ++ ---一般---追加のインクルードディレクトリ:プロジェクトのヘッダファイルのディレクトリを追加したヘッダファイルの格納ディレクトリを追加します。
      • ファイル参照に静的ライブラリlibにパスを追加します。プロジェクトのプロパティ--- --- ---構成プロパティのリンカ--- ---追加の従来のライブラリカタログ:プラスのlibファイルの格納ディレクトリ。
      • そして、libのファイル名へのプロジェクト参照を追加します。プロジェクトのプロパティ--- --- ---構成プロパティのリンカ入力--- ---追加の依存:libのファイル名を追加します。
    • 方法2:
      • #pragmaコメント(libに、 "./ MYLIB.LIB")
    • 方法3:
      • .Hと.cファイルを追加することと同様に、行くためにプロジェクトファイルの一覧にlibにファイルを追加します。
      • OK> - >右クリック - - >「追加」 - >「既存項目」 - > libに[ファイル] --->あなたはlibにプロジェクトを追加する「ソリューション・ビュー」に切り替えます。

2、動的ライブラリ

  • 作ります

    • プロジェクトの構成プロパティは、静的ライブラリファイルをDLLと.hの.cファイルを編集するように設定されています。

      ヘッダファイルは__declspec(のdllexport)関数の宣言として宣言しました。

      例:__ declspec(のdllexport)int型MyNum(int型、int型のB)

  • 使用

    • この方法の一つ:

      #pragmaコメント(libに、 "./ mydll.lib")

    • 方法2:

      hDllをHANDLE。

      hDll =のLoadLibrary( "MYDLL.DLL")。

3、長所と短所

  • 静的ライブラリの長所と短所:
    • リンクされたライブラリの静的ライブラリは、静的ライブラリのコンパイル時の完了がプログラムのリンク段階でプログラムにコピーされ、プログラムが実行されている場合は問題ではありませんです。
    • 接続なしでのランタイムライブラリのプログラムは、移植を容易にします。
    • スペースや資源の浪費は、関係するすべてのオブジェクトファイルやライブラリは1つの実行可能ファイルにリンクされています。

おすすめ

転載: www.cnblogs.com/chungeyuan/p/11410260.html