我正在研究一個使用C編寫的DLL的項目,該DLL有32位和64位兩種編譯DLL的原因。主要應用程序是用Visual Basic 6編寫的。引入C DLL功能的組件是Visual Basic 6中的一個類,它包含一個完整的DLL對象的公共聲明函數的模塊,而類是這些函數的包裝器在模塊中。所以在Visual Basic 6項目本身中沒有引用。到目前爲止,我已經完成了對32位版本的編碼並且很滿意。如果有任何問題需要更改模塊中的文件名以指向我不知道的64位DLL。由於64位DLL將從一個用Visual Basic 6編寫的32位應用程序中的32位DLL調用?請不要因爲仍然用這樣一種古老的語言工作而恨我。這是我正在進行更新的當前項目。將64位DLL鏈接到Visual Basic 6
0
A
回答
3
你不能從32位調用64位代碼。唯一的方法是在64位進程中運行64位代碼,並使用某種進程間通信與它們進行通信。
2
Raymond「The Old New Thing」有一個nice article,它解釋了爲什麼從32位到64位無法進行thunk。
相關問題
- 1. 鏈接64位DLL MINGW
- 2. 爲什麼visual studio在64位平臺上鍊接MSVCR90.dll(x86)?
- 3. 如何將.dll鏈接到Visual Studio 2008?
- 4. 如何將dll鏈接到fortran(visual studio)?
- 5. 將Microsoft Visual Studio DLL鏈接到WDK LIB
- 6. 在Visual Basic 6
- 7. 鏈接LAPACK,64位,Visual Studio 2013
- 8. 32位和64位DLL如何鏈接到相同的C:\ system32 \ kernel32.DLL?
- 9. 在Visual Basic中打印位圖6
- 10. 鏈接的Visual Basic和Python
- 11. 將DLL鏈接到Visual C++時未定義的外部鏈接
- 12. Visual Basic 6表格
- 13. Visual basic 6事件
- 14. 如何從Visual Basic 6連接到MySQL數據庫6
- 15. 無法鏈接到fftw庫使用visual c + + express在Windows 64位
- 16. 無法在64位操作系統上調試Visual Basic 6 ActiveX組件
- 17. xp_md5.dll 64位
- 18. 64位fortran DLL
- 19. 連接Visual Studio到64位訪問
- 20. 將.txt鏈接到Visual Basic 2010中作爲存儲系統
- 21. 將32位庫鏈接到64位程序
- 22. 如何將32位MySQL鏈接到64位MS Access?
- 23. 在Visual Studio中鏈接DLL
- 24. 在Visual Studio中鏈接dll
- 25. Visual Basic 6:應用程序
- 26. 從Visual Basic 6執行.exe
- 27. visual basic 6類圖片
- 28. 溢出在Visual Basic 6
- 29. 語音識別Visual Basic 6
- 30. 查詢在Visual Basic 6
感謝您的信息。至少有趣的閱讀... – Jeff 2010-01-21 18:41:07