0
我是新來的.Net和擊中磚牆試圖解決這個問題.... 在過去幾天做了足夠的谷歌搜索,我什麼也沒有遇到,但一些模糊的(對我來說)C#相關信息本機和託管C++之間的函數調用(方法)
基本上,我試圖設置一些全局掛鉤來執行某些自動化過程。由於開發環境是VS2008 C++的Windows窗體,我開始編譯一個本地的Dll,以便通過調用prog來注入。策略是在本地dll中調用一個函數的回調函數,在.Net程序中(或者可能是一個包裝管理DLL),將過濾後的原始數據(鍵盤/鼠標/ WM_create/etc)傳遞給進一步處理。
問:如何將這樣的函數的句柄傳遞給我注入的dll?
託管的包裝器DLL路徑是一個更容易的選擇,或者只是讓主管應用程序中的本地函數並排駐留在主應用程序中?
我將不得不做很多編組,這是另一個黑暗的一面。是否有鏈接到準確的文件/編組功能的例子?
我感謝您的幫助提前。
馬克
感謝洛基的及時答覆。我只是在MSDN上查看它,似乎是傳遞指針的正確方法,我將很快對它進行測試和驗證。但當然,我需要掌握正確的信息,以將原生dll調用編組到管理部分。 – Mark 2013-03-09 10:17:49
最後的評論是在保羅而不是洛基處理的......對不起......給一個男人「吃飯」,他不會餓了一天。告訴他如何或在哪裏得到這頓飯,你已經喂他一輩子!所以這個問題部分沒有答案,但我很感激。 – Mark 2013-03-09 10:29:07
沒問題。沒有太多可以說,因爲你的問題不夠具體,不足以給出詳細的答案...再問你是否有更多的「餐」來餵飽飢餓的...... – 2013-03-09 14:50:58