如何解决是否有任何可用的VBPVisual Basic 6项目文件文档?
| 关于VBP(Visual Basic项目)文件中使用的键/值,是否有任何可用的文档?我试图更好地了解VBP如何在内部处理引用。 示例行: 参考= * \\ G {BF204980-5E29-4945-AEB5-DDB284C568D3}#1.0#0#.. \\ Project1.dll#Project1解决方法
抱歉,但是我在网上找到的最好的只是概述(http://www.securitypronews.com/it/applicationdevelopment/spn-19-20020115VisualBasicProjectFilesStructure.html)。
另请注意,VB表单中使用的ActiveX控件在* .frm文件中具有引用条目。
我猜您正在开发ActiveX项目(无论是EXE,DLL还是OCX)。如果这是您的目标,这是我的建议:
(1)了解二进制兼容性设置。
(2)优良作法是将引用可执行文件后缀ѭ0,例如ѭ1。当您查找Binary Compatibility时,您会明白我的意思。
(3)在VirtualPC内开发您的VB6 ActiveX项目; VB6 ActiveX开发给Windows注册表带来了很多磨损。
(4)当VB有理由定位ActiveX对象时,“ 2”设置中DLL / EXE / OCX的文件路径将改变。它将与在注册表中找到的内容一起使用(最新的注册获胜者)。另外,还有““升级ActiveX控件\”设置可以进行更改的项目属性。
(5)对VB6将生成的GUID或类型库几乎没有控制,除非可以通过适当的二进制兼容性管理来实现。
这就是我所知道的-从上面的示例中,
“ 3”表示ActiveX对象的GUID。
ѭ4表示ActiveX对象的版本。
ѭ5表示...我不知道。
“ 6”是ActiveX DLL所在(或曾经)的(相对)路径。
ѭ7是ActiveX对象的(友好)名称。
,在[MS-OVBA]中描述了引用的语法:
LibidReference = \"*\\\" LibidReferenceKind LibidGuid
\"#\" LibidMajorVersion \".\" LibidMinorVersion
\"#\" LibidLcid
\"#\" LibidPath
\"#\" LibidRegName
<LibidReferenceKind>:
%x47 (G) <LibidPath> specifies a Windows file path.
%x48 (H) <LibidPath> specifies a Macintosh path.
<LibidGuid>: The GUID of the Automation type library.
<MajorVersion>: An unsigned integer that specifies the
major version of the Automation type library.
<LibidMinorVersion>: An unsigned integer that specifies the
minor version of the Automation type library.
<LibidLcid>: The LCID of the Automation type library.
<LibidPath>: The path to the Automation type library.
<LibidRegName>: The Automation type library’s display name
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。