|
1
3
很难猜测,因为可能有一些或多或少有效的原因,可能都与尝试向后兼容以及在进行更新时避免更新所有程序有关。 结构可以以多种方式(AB)使用,例如,人们可以在结构内部具有指向的指针,而不是通过名称访问结构成员,可以使用指针四处走动:
如果有人用
如果结构变小,它将断开 作为一个例子,Windows(以其向后兼容性头痛的悠久历史而闻名)通常具有结构的大小作为结构中的第一个成员,然后应用程序将首先读取该值来猜测它们使用的结构版本,这当然意味着将有许多与不同版本对应的、类似名称的结构取决于大小(颤抖)。 当然,它还不足以保持向后兼容性,但它有帮助。 |
|
|
2
2
基本原因是(我不是这里的C程序员,但我对我的答案相当有信心),它将是一个 突破变化 . 破坏更改意味着这将是一个需要库使用者修改其代码的更改,这永远不是一件好事。这意味着,如果他们想使用你的库的最新版本,他们就必须发布他们程序的新版本,这可能并不总是可行的。 |
|
|
tantuni · 如何从julia调用共享库中的函数指针 2 年前 |
|
|
Community wiki · Bash脚本创建到共享库的符号链接 2 年前 |
|
|
irio lavagno · 应用程序和插件之间的库不匹配 2 年前 |
|
|
GetFree · LSB AppChecker:针对未使用库的GCC链接 17 年前 |
|
|
An̲̳̳drew Chad Okere · 共享库术语 17 年前 |