首先,我对C#的OOP能力有了非常基本的了解,但这就是我想要的:
我有一个函数,我想编译成.dll,因为我正在处理的项目将更容易执行,因为C#的强大功能。虽然我已经准备好了这个功能,但是我没有技术知识可以创建一个.dll,如果它可以包含在一个项目和函数中。还有一种方法可以显示.dll的'用户'它接受什么函数以及当它被包含在项目中时它返回的内容(我确信intellisense在调用方法时显示方法参数),但是怎么做'用户'知道包含哪些方法?
我创建的.dll是否可能被C ++ / C编码的人使用?
P.S。我确实研究了MS文档,但我没有完全理解它。我目前正在尝试从其他文档中学习。
感谢。
答案 0 :(得分:2)
您可以创建一个类库项目,在该项目中,您可以在该类中使用该函数。类库的输出是dll
文件,您可以将其与.Net框架的其他项目一起使用。
要在C ++中使用.Net dll,您可能会看到以下帖子:Using a .net compiled dll inside native c++
答案 1 :(得分:1)
正如Habib所提到的,创建.dll就像创建类库项目并在那里移动代码一样简单。如果您需要除简单方法/参数提示之外的任何其他内容,则需要将XML注释添加到类和方法签名中,如下所述:http://msdn.microsoft.com/en-us/library/b2s063f7%28v=vs.100%29.aspx
例如:
/// <summary>
/// Adds a user to the users table
/// </summary>
/// <param name="first">User's first name.</param>
/// ... and so on
bool AddUser(string first, string last, string userName, string password);
项目设置对话框中还有一个选项,让Visual Studio从项目中的所有XML注释生成XML文件。可以将此XML文件提供给SandCastle帮助文件生成器(http://shfb.codeplex.com/)以生成MSDN样式的doc页面,或者您可以自己应用XSLT并将它们托管在方便的位置......