看板 C_Sharp 關於我們 聯絡資訊
MSDN上面有許多interop的文章 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet /html/manunmancode.asp 請自行連結 一般來說 managed呼叫unmanaged有以下選擇 1. COM Interop 利用COM機制 2. Platform Invoke 直接呼叫 3. IJW (It just work, only available to C++) unmanaged呼叫managed有以下選擇: 1. COM Interop 2. (Only C++:) C++可以直接呼叫managed API. 3. 利用(2), 寫一個C++ wrapper, 讓你的其他unmanaged code使用 選擇方式 你可以看看以上網頁有一個圖 COM Interop是非常方便的 雖然剛開始你可能要花一些時間搞清楚RCW, CCW的觀念 如果你要設計一個interface給managed/unmanaged code來interop, 我會建議使用COM interop ※ 引述《QCher (QCher)》之銘言: : 請解說在Windows環境下可否在C# .NET中呼叫C或C++的函式,反向呼叫(以C呼叫C#) : 是否可行,若可行該怎麼達到,若不可行,原因何在? : 這是學長出的問題.. : 我同學說這裡有答案..可是我看不懂哪個答案是我需要的.. : 可以請知道的人告訴我答案..或告訴我答案在哪個討論串嗎? : (我找的時候覺得"c#視窗程式設計"那個論串似乎有點像..) : sorry...請大家幫幫我 : 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 207.46.238.137