「易語言 飛揚」類庫的版本號內部儲存方式已變更

2021-04-17 00:09:33 字數 708 閱讀 6642

日前已對「易語言.飛揚」類庫的版本號內部儲存方式作了修改,此修改將導致以前的所有ef類庫失效。

所有ef類庫(*.efl)必須重新編譯才能使用,所有ef本地類庫(*.efn)必須稍加修改並重新編譯才能使用。

晚痛不如早痛,早一點改是好事。

修改之前,使用64位雙精度浮點數儲存ef類庫版本號;修改之後,使用32位無符號整數儲存ef類庫版本號。

經此修改,ef類庫結構(eflibinfo)內的所有成員皆為4位元組資料,排除了「位元組對齊」的影響。

下面對「易語言.飛揚」類庫的版本號做一些說明。

版本號,其外在表示形式為五個數值,通常顯示為 a.bcde,其中a為主版本號(不大於65535),b c d e 為四個子版本號(均為0到9之間的數字);其內部儲存形式為乙個32位無符號整數。通常使用巨集 ef_version(a, b) 生成內部儲存形式,還可使用 ef_version_3(a, b, c), ef_version_4(a, b, c, d), ef_version_5(a, b, c, d, e) 等巨集。類庫和型別(類、介面、列舉)均有版本號。

構建編號,是乙個32位無符號整數,作為類庫版本號的補充,具體數值由作者決定(如,從1開始遞增,或使用標識年月日的數值20080808)。

更新後的「易語言.飛揚」本地類庫開發包(efndk)版本號已公升級為 1.1,http://dotef.cn/efndk/。

ios版本號的區別 和獲取版本號的方法

cfbundleshortversionstring 標識應用程式的 發布版本號 該版本的版本號是三個時期分隔的整數組成的字串。第乙個整數代表重大修改的版本,如實現新的功能或重大變化的修訂。第二個整數表示的修訂,實現較突出的特點。第三個整數代表維護版本。該鍵的值不同於 cfbundleversion...

自動增加svn庫版本號

hello.cpp include include svn version.h using namespace std int main makefile.am automake options foreign bin programs hello hello sources hello.cpp h...

關於iOS App的版本號

version和build的區別 一種是cfbundleversion bundle version 也就是我們看到的version,另一種是cfbundleshortversionstring bundle version string,short 也就是我們看到的build。build最好是整數...