Kanzi 3.6.4 迁移指南

使用此迁移指南将 Kanzi 应用程序从 Kanzi 3.6.3 更新到 Kanzi 3.6.4。

API 重命名

  • 将 Node::setFont 和 Node::getFont 更改为使用 FontSharedPtr 而不是 ResourceSharedPtr,并从 Text Block 节点中删除了重复的函数。

  • 在 Text Block 节点中,将 setFontMaterialResourceID 和 getFontMaterialResourceID 函数重命名为 setFontMaterial 和 getFontMaterial。

  • 删除了 legacy_error.hpp 文件。替换

    #include <kanzi/core.ui/error/legacy_error.hpp>
    

    通过

    #include <kanzi/core/error/legacy_error.hpp>
    
  • 移动了几个包含文件。如果您使用了这些包含文件,并且仅通过其他头文件间接声明它们,则必须添加这些包含文件。

  • 将这些 Renderer 成员函数移动到 Texture::CreateInfo 和 ShaderProgram::CreateInfo:

    • validate 到 Texture::validate 和 ShaderProgram::validate

    • adjust 到 Texture::adjust

    • createSubstituteTexture 到 Texture::createSubstitutePattern

  • 现在,添加绑定到类会将所有人指定为指向空指针的共享指针,而非只是空指针。这可以防止在极少数情况下尝试重用已销毁所有者的地址。

更改了 DLL 导出和导入定义

请更改您的配置文件以匹配 DLL 导出和导入定义中的更改。旧值仍然有效,但已被弃用。

在 Kanzi 3.6.3 中

在 Kanzi 3.6.4

KANZI_COMPONENTS_API

移除此定义。

KANZI_COMPONENTS_API=__declspec(dllimport)

KANZI_UI_API_IMPORT

KANZI_V8_API

移除此定义。

KANZI_V8_API=__declspec(dllimport)

KANZI_VS_API_IMPORT

KANZI_API

移除此定义。

KANZI_API=__declspec(dllimport)

KANZI_API_IMPORT

Kanzi Studio 更改

  • 已移除 clearFocus() 脚本功能的功能。一个有效的应用程序必须有一个具有焦点的节点。

  • 将 Blend Mode 设置为 Alpha: Automatic 现在解析为 Alpha: Mixed 而不是 Alpha: Non-premultiplied。

另请参阅

Kanzi 3.6.4 发行说明

已知问题