在C#中使用DLL时出现问题
本文关键字:问题 DLL | 更新日期: 2023-09-27 18:29:51
我使用的是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文件路径here…]之间转换
换句话说,我对类库方法的每一次调用都会生成一个错误。顺便说一下,它们都被声明为静态方法。
好吧,多亏了Slaks,是的,我在两个项目中都有一份ClassA。这是我在C++实践中剩下的东西,我会把头文件复制到几个项目中!该类看起来像一个头文件。