簡體   English   中英

如何從C#加載C ++程序集?

[英]How to load c++ assemblies from c#?

我已經在c#中使用Assembly.Load選項加​​載c#程序集,並且它已經成功工作。 但是使用相同的方法來加載c ++程序集,我無法獲得。 有什么方法可以加載這些c ++程序集嗎? 請分享想法。 提前致謝。

匯編是專門用於包含.NET / CLR代碼的DLL的術語。 該代碼通常是垃圾收集的,並且需要CLR並與之交互。

如果您需要加載其他任何類型的DLL,則該DLL中的代碼類型將決定您的處理方式。

如果DLL可以包裝為/轉換為COM對象,則將其包裝非常簡單,如本教程所示。 您只需導入類型庫,然后使用生成的托管包裝器即可。

如果這不可行或不理想,請使用本教程中所示的P / Invoke。 您將創建導入語句以指定在DLL中實現了功能。 這不適用於C ++類。

第三種選擇是實際上將C ++修改為包含托管代碼,這需要使用C ++ / CLI。 對於大多數項目,這是大量的工作,因此,我將選擇前兩個選項之一。

暫無
暫無

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

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