2012-12-26 129 views
0

中好了,开始与我有C#的面向对象的功率非常基本的理解但是这就是我想要的:创建.dll文件的输出功能

我有我想要编译为.dll的功能,作为项目考虑到C#的强大功能,我的工作将更容易执行。尽管我已经准备好了这个功能,但是我没有技术知识去创建一个.dll文件,如果它可能包含在一个项目中并且所调用的功能。还有一种方法可以显示.dll的'用户'它接受什么函数,以及它在包含在项目中时返回的内容(我确定intellisense在调用方法时显示方法参数),但是如何'用户'知道包含哪些方法?

也有可能是我创建的.dll文件可能会被C++/C编码人员使用?

P.S.我确实研究了MS文档,但我没有完全明白。我目前正在尝试从另一个文档学习。

谢谢。

回答

2

您可以创建一个类库项目,在该项目中,您可以在该类内部具有该功能。类库的输出是dll文件,您可以将其用于.Net框架的其他项目。

需要使用.NET的DLL在C++中,你可以看到这个帖子:Using a .net compiled dll inside native c++

+0

感谢您的链接。 –

1

由于哈比卜提到,创建一个.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样式的文档页面,或者您可以自己申请XSLT并将它们放在某个方便的地方...

+0

感谢您的输入。 –