问题是 - 我想用C++编写一个模板类,将它放在一个DLL中,然后从我的C#项目中调用它。可能吗?您能否提供关于如何做的参考资料或文章?
编辑
我想写成DLL 非托管 C++我可以在我的C#项目中使用C++编写的DLL吗?
2
A
回答
6
模板类无法导出。直到有人实例化它才存在。你应该明确地实例化它,然后像往常一样导出它。
1
我认为这个问题可以帮助你:
1
您可以像创建任何其他DLL一样创建它--DLL背后的主要思想是它可以用任何编程语言创建,并且可以与其他任何其他DLL一起使用。请记住,C++是非托管的,因此必须谨慎对待。看看例如here(MSDN论坛)。
一般情况下,使用的DllImport装饰从DLL导入功能文件您已经用C++创建。从MSDN例如:
using System.Runtime.InteropServices; // DllImport
public class Win32 {
[DllImport("User32.Dll")]
public static extern void SetWindowText(int h, String s);
}
1
通过使用C++/CLI,可以暴露你的C++类的,他们使用兼容功能的.NET类。但是,您不能公开您的模板定义,但可能能够使用专门用于该模板的具体类。
当您构建C++/CLI类时,您可以像引用其他.NET程序集一样引用它。
0
据我记得有一点问题。 有可能让C#使用C++ Dll(托管和非托管) 非托管C++可能使用C#Dll(您需要通过COM和界面执行此操作)。
我去看看我能找到的链接,告诉它所有的详细信息
相关问题
- 1. 我们可以使用在iphone项目中使用C++编写的库吗?
- 2. 我可以在ActivePivot中使用我的C++ DLL吗?
- 3. 我可以在VS 2010 C++项目中使用VS 6.0中的Dll吗?
- 4. 我可以使用xbuild在Linux上编译Visual C++项目吗?
- 5. Excel COM加载项DLL的 - 我可以直接使用C#吗?
- 6. 我可以编译我的C++类到静态库(.a)中以便在我的iPhone项目中使用吗?
- 7. 我们可以在C#项目中使用COM对象吗?
- 8. 我可以在我的Xamarin iOS和Android项目中使用自己的DLL吗?
- 9. 如何在其他asp.net项目中使用C#编写的DLL?
- 10. 在Java项目中使用C#编写的DLL
- 11. 我可以在C#中使用NetUserGetInfo吗?
- 12. 我可以在C++中使用MiGLayout吗?
- 13. 我可以在cgo中使用C++吗?
- 14. 我可以在C++中使用UDK吗?
- 15. 我可以在C#项目上使用.rc资源文件吗?
- 16. 你可以在UWP中的C#代码中使用C++ DLL吗?
- 17. 我可以从c#.net dll中调用vb.net dll吗?
- 18. 我可以在常规.NET项目中使用.NET Core编写的Nuget包吗?
- 19. 在C++编写的ExcelVBA中使用DLL
- 20. 我可以在我的项目中使用Magento的类吗?
- 21. 我可以从程序(DLL)调用的C++或C编译器
- 22. 我可以使用C#编写LXDE面板插件吗?
- 23. 我们可以使用c#编写NNTP服务器吗?
- 24. 在C++项目中使用c DLL
- 25. 我可以在我的项目中使用科幻效果吗?
- 26. 我可以在Orchard CMS中使用我的Ninject .NET项目吗?
- 27. 我可以在我的项目和Nuget包中使用DeepZoomTools.dll吗?
- 28. 我可以在我的项目中使用create-react-app吗?
- 29. 我可以在我的ASP.net网站/项目中使用jQuery吗?
- 30. 我可以在我自己的项目中使用Confluence的编辑器吗?
+1,但你应该加一点使用的DllImport – 2009-07-23 12:38:51