2012-05-22 59 views
1

今天,一个真正真棒或奇怪的事情发生在我身上。我是一名VB.NET开发人员,我试图用这个库调用原始输入夏普(http://www.jstookey.com/arcade/rawmouse/),让我从多个小鼠接受原始数据一次。该库最初是用C#编写的,但由于我使用了.NET,所以原来的语言并不重要。C#<--> VB.NET DLL转换

我引用,并得到一个错误,指出的lib曾与多个同名的定义。我说:“哦,那太棒了”,经过几个小时的努力,我们发现在c#中我们有区分大小写,而vb中则相反。例如RAWMOUSE结构与RawMouse类一致。

究竟是什么我该怎么办?

+0

查找谁命名他们相同的,抽油杆冲“时间的人。 =) – Yatrix

+0

@Yatrix洛尔兹,但我解决了它。 –

回答

1

答案已经由汉斯帕桑特在https://stackoverflow.com/a/2302109/292411

提供了两个标识符被认为是不同的,它们必须通过不仅仅是他们的情况更差。

所以看来,不幸的是,你不能在目前的形式下使用这个库,而不会遇到这个问题。

+0

谢谢!对于所有那些挣扎:(也许我是唯一一个)我下载了源代码,更改了类名,并且c#进行了重命名,创建并使用它:-) –

3

重命名你的结构或将其放在不同的命名空间。

+1

如果我正确理解这个问题,它不是_his_结构。 –

+0

@ C.Evenhuis - 比我的回答适用于班级。 –

+0

看看它是否编译。生成的CLR是区分大小写的,所以它可能工作。好吧,这是一个很长的镜头,但值得尝试。 :-) – Chiwda