[英]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.