2017-01-04 141 views
0

我們在我們的解決方案中使用NLog,該解決方案主要是C#應用程序。然而,我們確實有一個本地C++ DLL項目和一個託管C++ DLL項目來包裝它。我們希望能夠從這些項目登錄到NLog,就像我們在整個應用程序中一樣。NLog混合C# C++應用程序

我在網上發現了一些提示,說這是可能的,但所有的路徑都變冷了。 https://stackoverflow.com/a/9213528/2212458

有沒有人知道這是可能或如何進行?謝謝。

回答

1

這在NLog 2(稱爲NLogC)中得到了支持。

它支持業已放棄在NLOG 3:http://nlog-project.org/2013/12/14/nlog-3-0.html

+0

謝謝。我現在在2.1標籤上看到它。不知道它是否會工作,如果我建立它。 – denver

+1

它的工作原理!您可以從2.1標籤獲取NLogC項目,構建它,並將其用於當前的NLog版本(我使用的是來自Nuget的版本)。 – denver

1

我可能只是增加一個C++ /互操作輔助性項目,以您的解決方案,即 實現了一個抽象的C++日誌界面,在調用.NET NLog方法。

然後,Helper-project將作爲C#應用程序和現有C++ DLL項目之間的接口工作。它將初始化C++ DLL並將抽象C++日誌接口提供給C++ DLL。

使用此方法,您可以使用任何版本的NLog。