createprocess 64位

createprocess 64位

第一個參數是函數指針,我把createprocess封裝了一下,後面因爲這個函數需要傳函數指針,然後不小心把函數指針用u32強制轉換了一下在傳入這個封裝的函數,最後最爲第一個參數傳給createprocess, 後面createprocess返回值非零值,說明執行成功,但是後面要是調用windows系統函數就會掛掉。找了很長時間,才發現不能用u32轉換,因爲64位下面,指針是8個字節的了,如果用u32位轉換就截斷了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章