2012-10-30 48 views
1

我必須攔截調用Windows CE 5.0的coredll.dll中的函數的DLL。該DLL不在ROM中。我怎樣才能掛斷被測試者的電話並將其重定向到我自己的功能?如何掛接API函數

例如:當DLL代碼調用RegFlushKey時,我不希望實際的代碼被執行,因爲它非常耗時。

回答

1

我絕對認爲這是不可擴展的,而不是維護,容易造成在現實世界deplyment問題,一般一個瘋狂的事情做,但你可以直接勾RegFlushKey API,使所有調用它會重新路由。對於SO帖子來說太複雜了,但是there's a decent explanation over on Codeproject

我會更傾向於找到任何形式的解決方法,無論是後臺線程調用的DLL或任何很久之前,我會訴諸API掛鉤。

+0

'SetProcPermissions'在WEC2013中不再可用。也可能是API集不能以這種方式訪問​​。你將如何在WEC2013中實現這一點? – harper