Re: [問題] 關於c#和c,c++互相呼叫的問題
看板C_Sharp (C#)作者Whistler (Redmond,WA 98052)時間21年前 (2004/06/02 11:34)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章