Dll 共享库更新

Dll 共享库更新,dll,linker,dylib,shared-libraries,Dll,Linker,Dylib,Shared Libraries,我的申请分为4个主要部分: 主应用程序(就像其他部分的胶水一样-加载插件,链接了核心和ui库) core(与类等共享库,甚至类似于sdk,基本上包含除与Ui相关的所有内容) ui(共享库,包含ui资源、类型等) 其他插件(共享库,由主应用程序加载,将使用核心的插件管理器 这样做的主要原因是,我希望能够通过下载我的应用程序的插件(通过该应用程序中的插件管理器窗口)来替换应用程序的所有部分 假设我想重新设计我的应用程序的外观。在这种情况下,我应该发布新版本的ui共享库/插件 我不确定它是否会起作用,

我的申请分为4个主要部分:

  • 主应用程序(就像其他部分的胶水一样-加载插件,链接了核心ui库)
  • core(与类等共享库,甚至类似于sdk,基本上包含除与Ui相关的所有内容
  • ui(共享库,包含ui资源、类型等)
  • 其他插件(共享库,由主应用程序加载,将使用核心的插件管理器
  • 这样做的主要原因是,我希望能够通过下载我的应用程序的插件(通过该应用程序中的插件管理器窗口)来替换应用程序的所有部分

    假设我想重新设计我的应用程序的外观。在这种情况下,我应该发布新版本的ui共享库/插件

    我不确定它是否会起作用,如果应用程序编译时链接器将ui共享库链接到我的应用程序(coreui由链接器链接,其他共享库/插件在应用程序启动时由插件管理器加载)


    问题:可能会在最终可执行文件中保存一些关于这些库的元数据,例如大小??因此我可能不能只替换ui共享库,而不需要再次编译和链接我的应用程序?

    一般来说,你可以用其他版本的共享库替换共享库如果原始库和被替换的库具有相同的版本,则在分发时很少使用(无需重新编译可执行文件等)