天天看點

vc編寫全局鈎子需要注意的一個地方

寫全局鈎子的dll時要在不同程序間共享資料通常用到共享資料段

#pragma data_seg("XYdata")

HHOOK glhHook=NULL;

#pragma data_seg()

光這樣還是不夠的,還要加上

#pragma comment(linker,"/section:XYdata,rws")

關鍵就在這個s上, Shared。既然是“共享”資料段,當然要Shared了 ;)

還有 指定linker的指令行(和上面的方法其實是一種)和在def檔案中指定,都可以的。

繼續閱讀