2017-08-30 69 views
0

.netCore V1.1具有ClassLibrary項目,它將編譯爲一個DLL燦.netCore DLL從本機代碼使用像C++/Delphi的

是這個DLL是不受管理的?我可以從C++或Delphi調用它嗎?

+4

「使用反射」示例不,該DLL已管理,您無法從C++或Delphi調用它。但是,您可以添加一個非可移植的接口庫,您可以在其中導出COM對象(將其寫入C++/CLI,C#和任何其他.NET語言,並從幾乎任何語言(包括C++和Delphi)中使用它們)。或者用C++/CLI編寫這個庫,你可以導出純C函數。 –

+0

@AdrianoRepetti謝謝。我使用其他方法,如[Robert Giesecke](https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports),但想知道是否可以使用.netCore或不。 –

+0

我不知道該軟件包是否與.NET Core 1.1兼容,如果我猜測我會說...不,但沒有比嘗試更好的! –

回答

0

您可能需要在代碼中託管.NET環境。

在德爾福,你可以使用TJclClrHostJclDotNet.pas單元(Jedi代碼庫)。

PS您的DLL中的類可能不是ComVisible,因此您可能需要使用反射來進行調用。請參閱Hosting CLR in Delphi with/without JCL - example