2009-07-23 76 views

回答

6

模板類無法導出。直到有人實例化它才存在。你應該明確地實例化它,然後像往常一樣導出它。

1

您可以像創建任何其他DLL一樣創建它--DLL背後的主要思想是它可以用任何編程語言創建,並且可以與其他任何其他DLL一起使用。請記住,C++是非託管的,因此必須謹慎對待。看看例如here(MSDN論壇)。

One more link.

一般情況下,使用的DllImport裝飾從DLL導入功能文件您已經用C++創建。從MSDN例如:

using System.Runtime.InteropServices; // DllImport 
public class Win32 { 
    [DllImport("User32.Dll")] 
    public static extern void SetWindowText(int h, String s); 
} 
+0

+1,但你應該加一點使用的DllImport – 2009-07-23 12:38:51

1

通過使用C++/CLI,可以暴露你的C++類的,他們使用兼容功能的.NET類。但是,您不能公開您的模板定義,但可能能夠使用專門用於該模板的具體類。

當您構建C++/CLI類時,您可以像引用其他.NET程序集一樣引用它。

0

據我記得有一點問題。 有可能讓C#使用C++ Dll(託管和非託管) 非託管C++可能使用C#Dll(您需要通過COM和界面執行此操作)。

我去看看我能找到的鏈接,告訴它所有的詳細信息

相關問題