在wince開發中,尤其是驅動程式開發中,有時候我們需要得到某個buffer的真實實體地址,用於些暫存器,但是通常我們只有它在當前段中的虛位址。這就對程式的操作造成了麻煩。
下面就是將虛位址轉為實位址的方法。
dword pagesize = userkinfo[kinx_pagesize]; //userkinfo是乙個wince predefined的陣列,它存放一些關於記憶體分配的資訊。
//取得buffer所涉及的最後乙個page的起始虛位址
dword alignmask = ~(pagesize-1);
dword dwendpageaddress = ((dword) p + size) & alignmask;
//取得buffer開始位址所在的page的起始虛位址
dword dwstartpageaddress = ((dword) p) & alignmask;
//buffer所涉及的全部page的數目
m_dwnbelement = 1 + ((dwendpageaddress - dwstartpageaddress) / pagesize);
//存放各page起始實位址的陣列
m_physaddrarray = new dword[m_dwnbelement];
dword flags = lockflag_write|lockflag_read;
//lock 所有涉及的page,並且獲得page的編號,0 based
lockpages(p,size,m_physaddrarray,flags);
//將page的編號乘以page的大小,就得到了page的起始實體地址
dword dwpageshift= userkinfo[kinx_pfn_shift];
for (dword i=0;i 先將filetime轉化為systemtime 再 注釋1 對於systemtime的顯示也可以使用mfc中的cstring型別 systemtime st cstring strdate,strtime getlocaltime st strdate.format 4d 2d 2d st.wyea... 開啟終端,輸入命令 sudo su 輸入密碼後切換到root許可權 將include private etc apache2 extra httpd vhosts.conf這行前的注釋符號 去掉。在httpd vhosts.conf 中新增以下內容 重啟apache,輸入命令 新增如下內容 127.... 像在禁止乙個程式執行多個例項的技巧設計中,當找到已執行的了,程式只是簡單的退出,如果能將這個已經執行的例項調至前台,對於使用者使用來說就更加方便了。對於具有視窗的程式是可以實現的,這個設計同樣可以將正在執行的任意乙個視窗程式調至前台。使用cwnd findwindow 靜態函式獲得視窗指標,就可以進...如何在C 中將filetime時間轉化為字串?
如何在Macbook上配置Apache虛擬主機
如何在程式中將其它視窗調至前台。