我有一個VB編碼的文件,需要在我的C#程序中引用和使用。我無法讓C#程序識別我的.vb文件,以便通過C#窗體窗體方法向其發送變量。我怎樣才能讓這兩個文件一起工作?我是否需要包含與系統方法結合使用的陳述?你有什麼建議?我需要在我的C#程序中使用VB文件中的方法,我該如何調用此方法?
1
A
回答
6
- 創建VB.NET新項目
- 添加您的VB文件到它。
- 編譯項目並從
bin
文件夾中獲取DLL。 - 在C#項目中添加對此DLL的引用。
- 現在你可以訪問VB文件的功能。
或者,您可以將C#和這個新的VB項目添加到一個解決方案中,並在C#項目中添加對VB項目的引用。從調試的角度來看,這是首選解決方案。
您可能想要嘗試免費使用的轉換工具,它可以將VB.NET代碼轉換爲C#代碼(反之亦然),這將使您擺脫所有上述情況。我經常使用名爲Econ NetVert的優秀轉換工具可用here。
我剛剛注意到你已經添加了VB6作爲你問題中的標籤之一。 VB6中的代碼有問題嗎?如果是這樣,您可能首先需要將其升級到VB.NET。我知道在VS2003中有一個嚮導可以爲你做到這一點。不知道在VS2010或VS2012中現在是否有任何其他等效的工具或方法。
+0
+1用於爲兩個項目提供與編譯爲DLL相同的解決方案。這是更好的解決方案,特別是如果VB代碼中的邏輯很複雜 – 2013-04-10 16:33:55
相關問題
- 1. 我該如何調用此方法?
- 2. 我需要幫助在我的iPhone應用程序中調試方法
- 3. 我如何在我的Web應用程序中調用調用的方法
- 4. 我應該如何聲明我的方法需要任何類?
- 5. 當我需要調用SaveChanges方法時?
- 6. 我需要在反向文本項目中調用方法
- 7. 我應該如何調用'startActionMode'方法?
- 8. 我該如何調用「召回」方法?
- 9. 我不需要Flask應用程序中的run()方法嗎?
- 10. 我需要調用WCF中的方法,然後調用我的操作契約
- 11. 在C++中調用VB的CreateObject方法
- 12. 我需要在調用Create方法後關閉文件流嗎?
- 13. 如何在C#中調用此方法?
- 14. 設置我的Hangman方法並在我的主要方法中調用它們
- 15. 需要在我的類中調用點比較點方法。 ruby
- 16. 在方法調用中使用自我
- 17. 我是否需要在Windows Phone應用程序中調用IsolatedStorageSettings.Save方法?
- 18. 我需要一些幫助,指定要在我的XPathExpression AddSort()方法調用中使用的排序鍵
- 19. 我如何使用PHP程序在ASP.net中使用PHP方法
- 20. 如何讓我的UISwitch調用此方法? (使用theos)
- 21. 我需要使用向量化方法
- 22. 我應該如何模擬此方法調用?
- 23. 在我的應用程序中調用「password =」方法在哪裏?
- 24. 如何在我的程序中使用performSelectorOnMainThread方法
- 25. 如果我不需要,我是否應該多次調用一個方法?
- 26. 我該如何使用方法?
- 27. 如何讓我的清理方法在我的應用程序需要更多內存時調用
- 28. 如何從我的Java類中的另一個方法調用我的方法?
- 29. 我該如何檢查使用Parcel.transact調用的方法
- 30. 我如何使用我的getAge()方法
不,你需要將它編譯成一個dll,並引用它。 – 2013-04-10 16:23:46
只需簡單地將VB代碼重寫到c#中就可以了嗎?如果是這樣,那麼只需按照建議的流程重新編譯爲.dll即可。 – 2013-04-10 16:25:08
如果你已經將vb項目編譯爲一個dll,你可以將dll添加爲一個項目引用,然後再與一個使用語句結合起來,使dll中的公共類可以在c#代碼中訪問。從那裏,工作正常。 – Nevyn 2013-04-10 16:25:53