折腾
折騰了一天多,整程序,結(jié)果整完了發(fā)現(xiàn)白整了,沒用處。。。收獲是:
1、在不同的環(huán)境下充分調(diào)研后再下結(jié)論
2、通過GetFileVersionInfo和VerQueryValue來獲取文件版本信息,void牛給我的一段他寫好的函數(shù),我弄了半天卻怎么也取不到flash的firefox插件文件NPSWF32.DLL的版本信息,用od跟進到ValQueryValue函數(shù)探尋了一番才發(fā)現(xiàn)ValQueryValue的本質(zhì)就是在GetFileVersionInfo返回的內(nèi)存塊里搜索我們感興趣的內(nèi)容,NPSWF32.DLL使用VerQueryValue獲取到的語言和代碼頁和StringTable那里的不一致,直接導(dǎo)致用這個沒法查到結(jié)果,所以要得到版本信息只能自己動手來實現(xiàn)一個類似VerQueryValue的函數(shù),不依賴于語言和代碼頁,直接根據(jù)關(guān)鍵字查找到值。代碼太長就不貼了,哪位如果遇到類似問題的可以直接找我要。或者你有更好的辦法,請指教!
1、在不同的環(huán)境下充分調(diào)研后再下結(jié)論
2、通過GetFileVersionInfo和VerQueryValue來獲取文件版本信息,void牛給我的一段他寫好的函數(shù),我弄了半天卻怎么也取不到flash的firefox插件文件NPSWF32.DLL的版本信息,用od跟進到ValQueryValue函數(shù)探尋了一番才發(fā)現(xiàn)ValQueryValue的本質(zhì)就是在GetFileVersionInfo返回的內(nèi)存塊里搜索我們感興趣的內(nèi)容,NPSWF32.DLL使用VerQueryValue獲取到的語言和代碼頁和StringTable那里的不一致,直接導(dǎo)致用這個沒法查到結(jié)果,所以要得到版本信息只能自己動手來實現(xiàn)一個類似VerQueryValue的函數(shù),不依賴于語言和代碼頁,直接根據(jù)關(guān)鍵字查找到值。代碼太長就不貼了,哪位如果遇到類似問題的可以直接找我要。或者你有更好的辦法,請指教!
轉(zhuǎn)載于:https://www.cnblogs.com/luoluo/archive/2008/05/30/1210922.html
總結(jié)
- 上一篇: 一个完美网站的101项指标(转)
- 下一篇: “腾讯”如何赚钱