這是C4055警告消息。我們如何解決C4055警告?
「轉化」:從數據指針「類型1」爲一個函數指針「2型」
數據指針轉換(可能不正確地)到一個函數指針。
這是/ Za下的1級警告和/ Ze下的4級警告。
我們如何解決此警告(通過正確的方式,而不是一招)
編輯:
這是一個代碼段已警告。
typedef NTSTATUS (*t_ObRegisterCallbacks)
(
IN POB_CALLBACK_REGISTRATION CallBackRegistration,
OUT PVOID *RegistrationHandle
);
t_ObRegisterCallbacks g_ObRegisterCallbacks = NULL;
void foo()
{
g_ObRegisterCallbacks = (t_ObRegisterCallbacks)MmGetSystemRoutineAddress(®Name); //C4055
}
//warning C4055: 'type cast' : from data pointer 'PVOID' to function pointer 't_ObRegisterCallbacks'
僅供參考,'MmGetSystemRoutineAddress()'對XP SP2的問題:http://www.osronline.com/article.cfm ?article = 494 – bk1e 2010-03-06 16:17:12