Re: [問題] 關於c#和c,c++互相呼叫的問題

看板C_Sharp (C#)作者 (Redmond,WA 98052)時間21年前 (2004/06/02 11:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/6 (看更多)
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
文章代碼(AID): #10lKhMJl (C_Sharp)
文章代碼(AID): #10lKhMJl (C_Sharp)