gpt4 book ai didi

vb6 - 了解 VB6 项目文件 (.vbp)

转载 作者:行者123 更新时间:2023-12-04 14:58:35 27 4
gpt4 key购买 nike

在VBP文件中,有“References”和“Objects”如下:

Reference=*\G{D63E0CE2-A0A2-11D0-9C02-00C04FC99C8E}#2.0#0#..\..\..\WINDOWS\system32\msxml.dll#Microsoft XML, version 2.0
Object={EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0; ieframe.dll
  • 这两者之间有什么区别?
  • 为什么有些 dll 是通过 Reference 而不是 Object 引用的,反之亦然?
  • VB 在哪里获取对象引用的文件路径?在 VBP 中没有为它们指定路径,当我搜索我的注册表时也没有出现 GUID!但是,当我加载项目时,VB 会尝试查找 dll/ocx/etc。在某个绝对路径(例如 C:\path\to\dll\ieframe.dll )。如果它不在注册表或 VBP 中,它从哪里获得此路径?!
  • 最佳答案

    Object s 用于通常编译为 .ocx 文件的 ActiveX 控件。 Reference s 用于通常编译为 .dll 文件或 .tlb 文件的类型库。请注意,.ocx 文件也包含 typelib,因此这是非常不一致的,并且几乎是遗留的划分。

    路径和文件名是可选的,类型库 ID 是解决依赖关系的规范方式。只有在注册表中找不到这些时,才会有自动解析策略,仅在当前文件夹中搜索 .ocxes 文件。这种最烦人的行为也发生在运行时,当应用程序开始在当前文件夹中自动注册 .ocxes 时,如果没有找到类型库,并且由于缺乏在 HKLM 中写入的权限而在现代操作系统上经常失败。

    Object .frm/.ctl 源文件中的行也是如此。如果添加现有表单/用户控件,这些将附加到当前项目。

    如果 .ocx 类型库添加为 Reference IDE 通常无法加载项目,需要手动编辑。

    关于vb6 - 了解 VB6 项目文件 (.vbp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24084886/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com