站內搜尋

2009/4/9

How to generate the .rel file with VS2005

今天老大交待了份工作
聽說是要找出 generate 一個副檔名 .ril 的 file 的方法
嗯…找了之後才發現,原來還有玄機…


由於在 Windows Mobile 6.5 之後,賣個沙發為了改善slot 0, 1 的 memory 使用問題,於是搞出了個 slot 60, 61 來分擔 Slot 0, 1 的負載。

好吧,好玩的地方來了..

什麼樣的 DLL 會被丟到那二間新房間咧?

附上 .rel 檔就是其中的一個絛件啦..
而且,那二間房間的最低空間是以 4KB 來算,怎麼算都比較省。

好,廢話不多說,馬上開始找,一開始,是找到了以下的 Linker Option,

/savebaserelocations:FileName

但,試了半天後,有一種被豪姣的感覺..  =.=+
.rel 不出來就是不出來。

不死心的又查了半天資料,原來,還有一個重要的 Option 也要開,在 MSDN 上有如此說明:

Specify /FIXED:NO to generate a relocation section in the program.

反正,好樣的,又被賣沙發的陰了一次..

所以,正確產生 .ref File 的方式,就是以下二個 Linker Options:

/savebaserelocatons:FileName   
/fixed:No   

供大家參考。

note, 
     /fixed 在 VS2005 IDE 中可以直接調,但/savebaserelocations 則需要自己在 Additional options 裡面加入。

熱門文章