我想知道如何导出dll函数,因为我有一个程序需要函数导出才能使用它们。
我可以在c#中完成这个吗?
PS:使用dll的程序不是O.Source,我无法将引用添加到其中。
答案 0 :(得分:0)
1您可以使用MEF Framework
- 基于Export, Import
和Catalog
链接:http://msdn.microsoft.com/en-us/library/dd460648.aspx。
2您还可以使用WCF
链接:http://msdn.microsoft.com/en-us/library/ms735119(v=vs.90).aspx
Nota:您还有其他可能性,这取决于您的选择和技术限制
答案 1 :(得分:0)
如果其他应用程序是.NET应用程序,它可以将引用添加到程序集(DLL),并使用程序集中定义的任何public
类型。这使它可以完全访问您的代码。
如果您需要使用本机API与C#代码一起使用,那么这将变得更加困难。有几个选择:
这里最好的选择实际上取决于“其他应用程序”如何获得对代码的访问权限。如果它不是.NET应用程序,COM通常是最简单的(通常是最好的)选项。
答案 2 :(得分:0)
可能最接近您要求的选项是使用Unmanaged Exports。