我听说在Windows x64架构上,为了支持运行x86和x64应用程序,有两个独立/不同的Windows注册表集 - 一个用于x86应用程序访问,另一个用于x64应用程序访问?例如,如果COM在x86注册表集中注册CLSID,那么x64应用程序永远无法通过CLSID访问COM组件,因为x86/x64具有不同的注册表集?
所以,我的问题是我对上述样本的理解是否正确?我还想获得更多文档来学习这个主题,关于x64架构上的两个不同的注册表集.(我做了一些搜索,但没有找到任何有价值的信息.)
我的任务是复活VB6项目,自从我与VB6合作以来已经过了很长时间。
这是我的问题。
项目A是一个ActiveX EXE项目。在同一个项目组中,还有另一个ActiveX EXE项目。项目B。项目B包含clsCommon (clsCommon.cls)项目A需要使用的内容,例如:
Private clsCommonA as ProjectB.clsCommon
Run Code Online (Sandbox Code Playgroud)
当我尝试将项目B的输出exe(而不是vbp)添加到项目A的引用中时,出现错误 Project 'Project B.vbd' can not be referenced because it's project type is EXE.
有人可以提醒我如何在EXE中引用类吗?(在输出为ActiveX DLL的项目组中的项目中引用类时,我没有遇到任何麻烦)
顺便说一句:我认为这甚至可能仅是因为20年前的某个开发人员显然已经进行了这项工作。