簡體   English   中英

將C ++代碼導出為DLL並使用C#導入?

[英]Exporting C++ code as a DLL and import using C#?

我有一個用C ++編寫的程序,它的主要功能調用了許多其他C ++類/函數。

我是C ++的新手(成為python程序員),所以我想知道-為了將其導出為可從C#程序導入的DLL,我需要遵循哪些步驟? 有什么建議么?

如果希望C ++類在C#應用程序中可用,則需要使用COM或在C ++程序中定位CLR(即,使用C ++ / CLI)。

如果您只想在C ++ DLL中有一些要從C#調用的帶有POD類型參數的函數,則將每個函數聲明為extern "C"以避免名稱修改,並使用DLLImport屬性導入該函數。 PInvoke.net是一個很好的資源。

如果僅導出普通函數而不是類,則可以p /調用它們。 如果ypu確實需要這些類,則必須將您的項目編寫為C ++ / CLI,並像其他任何.NET程序集一樣在c#項目中引用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM