為DLL檔案寫入詳細資料

有時候我們會編寫動態連結檔供其他程式來使用
但是檔案放久了,可能會忘記他是做什麼的,或者有版本變動後,不知道是哪一個版本

寶哥就發現了在DLL檔案內容中這裡似乎可以填寫

圖1

那麼要怎麼把資訊寫進去呢?

其實他是藏在VS_VERSION_INFO這個資源檔裡面
一般建立專案時並不會有這一個資源,必須手動加入

Step1

在資源資料夾按右鍵加入一個新資源

圖2

Step2

選擇Version

圖3

Step3

裡面大概有這些資訊可以填寫

圖4

Step4

填寫好後重新編譯就大功告成了!!


對應的欄位參考

圖5

有空再研究

我建立的專案是CLR的應用程式庫
在原始程式檔下發現了AssemblyInfo.cpp這個檔案
內容大概長這樣子

//
// 組件的一般資訊是由下列的屬性集控制。
// 變更這些屬性的值即可修改組件的相關
// 資訊。
//
[assembly:AssemblyTitleAttribute("MyDll")];
[assembly:AssemblyDescriptionAttribute("")];
[assembly:AssemblyConfigurationAttribute("")];
[assembly:AssemblyCompanyAttribute("")];
[assembly:AssemblyProductAttribute("MyDll")];
[assembly:AssemblyCopyrightAttribute("Copyright (c)  2014")];
[assembly:AssemblyTrademarkAttribute("")];
[assembly:AssemblyCultureAttribute("")];

看起來也是寫版本資訊的地方!
不過不管我怎麼填都沒有用,到底這裡的資訊會顯示在哪裡?
再研究吧


VS_VERSION_INFO有很多欄位在詳細資料並沒有顯示出來
那麼到底要在哪裡看?有什麼作用?