2012-01-31 32 views
7

私はVisual C++で簡単なネイティブ++コンソールアプリケーションを持っています。 NLogを使用するためにはNLogをC++で使用するには?

私は自分のアプリケーション

  • に "NLogC.dll" を追加し、ロギングのために使用することができますどのように混合モード " "NLogC.dll"

    • はありますか?

    だけで私はネイティブC++アプリケーションでのNlogを使用することができますか?

  • 答えて

    10

    NLogは、HEAを含みderファイル(NLogC.h)とインポートライブラリ(NLogC.lib)。それらはライブラリを使用するために使用する必要があります。

    インクルードファイルへのパス(例:C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\include)をインクルードパスにグローバルにまたはプロジェクトのみに追加します。設定プロパティ、C/C++、全般の下の "追加のインクルードディレクトリ"のプロジェクトのプロパティで指定できます。ライブラリファイルにパスを追加します(たとえばC:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\x86;ターゲットアーキテクチャに基づいてx86またはx64を選択してください)。ライブラリパス(「設定プロパティ」、「リンカ」、「一般」の「追加ライブラリディレクトリ」)にパスを追加します。

    NLogC.libファイルをプロジェクトのライブラリに追加します(「設定のプロパティ」、「リンカ」、「入力」の下の「追加の依存関係」に追加します)。

    その後、あなたは次のようにAPIを使用することができます:

    #include <cstdarg> // Needed for va_list type, which NLogC.h requires 
    #include <NLogC.h> 
    
    int main() 
    { 
        NLog_Info(L"Test", L"TestMessage"); 
    
        return 0; 
    } 
    

    はあなたがNLogC.dllNLog.dll、および実行可能ファイルと同じディレクトリに、適切な設定ファイルを置くことを確認してください。

    これは実際には、ネイティブコンポーネントを大規模な管理対象アプリケーションの一部として使用する場合、またはネイティブから管理対象に移行する場合にのみ使用することを目的としています。アプリケーションが純粋なC++の場合は、単にロギングを行うためにCLRをロードする必要のないネイティブのロギングライブラリが適しています。

    関連する問題