2012-05-22 86 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