在C#中使用DLL时出现问题

时间:2014-11-10 19:53:35

标签: c# dll

我正在使用VS Express 2010 express。这是我第一次尝试创建和使用自己的DLL。 最初我构建了一个运行良好的单项目解决方案(没有DLL),然后被要求将一个最重要的类(称为ClassZ)放入DLL中,因此我们的客户不会看到我们所有的代码。 所以我在解决方案中添加了一个新项目,并使其成为一个类库。然后我将类ClassZ剪切并粘贴到新的类库项目中。然后我想我成功地将主项目(控制台应用程序)中的引用添加到该类库项目中。一切都在同一名称空间NS1。

但是现在版本为我提供了各种各样的错误消息(我正在翻译来自法语的消息):

错误重载方法最好对应于' NS1.ClassZ.Method1(byte [],ushort,out ushort,ref NS1.ClassA)具有无效参数

错误无法在ref NS1.ClassA [.source filepath here ...]和ref NS1.ClassA [...此处的DLL文件路径...]之间进行转换

换句话说,我对类库方法的每次调用都会产生错误。顺便说一句,它们都被声明为静态方法。

1 个答案:

答案 0 :(得分:0)

好的,感谢Slaks, 是的,我在两个项目中都有一份ClassA副本。这是我的C ++实践中的遗留问题,我将头文件复制到几个项目中!该类看起来像一个头文件。