我正在研究一个使用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