如何在 Visual-C++ 库 (.net) 中创建重载函数?
Posted
技术标签:
【中文标题】如何在 Visual-C++ 库 (.net) 中创建重载函数?【英文标题】:How to create overloading functions in Visual-C++ library (.net)? 【发布时间】:2010-08-27 16:35:38 【问题描述】:所以我想要创建 3 个具有相同名称但采用不同参数的函数(一个将采用 2,而另一种则采用 System::String)。 (我将把它从visual-C++编译成.net库,创建一个c#项目,将我的lib连接到它,并希望能够在我的库中看到一个函数名,它有3个重载。)
如何在 VS C++ 2010 中做这样的事情
【问题讨论】:
我尝试了 Alex Farber 的代码。它可以工作(如果你把它放入命名空间)并使用 System 【参考方案1】: 参考类 SampleClass 上市: SampleClass() 无效集(整数值) 无效集(字符串^值) 无效集(int value1,String^ value2) ... ;将此构建为 .NET 类库,并在 C# 客户端项目中添加对它的引用。
【讨论】:
如果我有 2 个集合和 1 个字符串作为参数,我如何评论 tham 以便我可以看到 c# 中的差异? 不可能。重载的函数必须有不同的参数集。【参考方案2】:声明三个同名不同参数的函数。
【讨论】:
以上是关于如何在 Visual-C++ 库 (.net) 中创建重载函数?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 unsigned short* 从 Visual-C++ DLL 传递到 VB.NET