異なるコードパターンデバッグモードとリリースの動作方法

    1. IFDEF _DEBUG
       
        #の他に
       
      endifの
       
      #ifdef _DEBUGの
      の#pragmaコメント(libに、 ".. \\デバッグ\\ LedCtrlBoard.lib")
      の#else
      の#pragmaコメント(libに、 ".. \\ \\リリースLedCtrlBoard.lib")
      #endifの
       
      ます。http://www.cppblog.com/amazon/archive/2009/09/04/95318.htmlからの振替
       
       
       
      (1)暗黙的にリンク

      第一の方法は次のとおりです。プロジェクト - >リンク - >オブジェクト/ライブラリモジュールの.libファイルを追加(またはコマンドの#pragmaコメント(libが、ソースコード内の「Lib.lib」)を追加)、およびカウンタの.dllファイルでプロジェクトは、その後、対応する.Hヘッダーファイルを追加ディレクトリに。

      #include "stdafx.hを"
      の#include "DLLSample.h"

      コメント(LIB、 "DLLSample.lib")の#pragma //あなたはまた、プロジェクトのプロパティは、リンク内のライブラリに設定することができ

      ます。int main()
      {
              TestDll(123); / DllSample.hので宣言され/ DLL関数
              リターン(1);
      }
       
       

      (2)明示的なリンクは、
      WIN32 API関数ポインタと関数のLoadLibrary、GetProcAddressの荷重、荷重のこの方法を使用して、そして.LIB .hファイルのヘッダファイルを必要としない、唯一の(に.dllファイル.dllファイルすることができますが必要プロジェクトディレクトリ)。

      書式#include <iostreamの>
      の#include <windows.hに> //使用函数和某些特殊变量
      のtypedef無効(* DLLFunc)(int型);
      メインINT()
      {
              DLLFunc dllFunc。
              HINSTANCE hInstLibrary =のLoadLibrary( "DLLSample.dll")。

              (hInstLibrary == NULL)場合
              、{
                にFreeLibrary(hInstLibrary)。
              }
              =(DLLFunc)のGetProcAddress dllFunc(hInstLibrary、 "TestDLL")。
              (dllFunc == NULL)場合
              、{
                にFreeLibrary(hInstLibrary)。
              }
              dllFunc(123)。
              std :: cin.get();
              FreeLibraryを(hInstLibrary)。
              リターン(1)。
      }

おすすめ

転載: www.cnblogs.com/ShiShouTHS/p/11481167.html