看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《kakafood (可口瓜瓜)》之銘言: : 遇到的問題: (題意請描述清楚) : 已經爬過許多版上的文章,但是目前還是遇到一個問題, : 用Visual 2008 C#撰寫dll供Visual 2003 C++引用一直無法成功, : 但是Visual 2008 C#撰寫dll供Visual 2008 C++引用卻可以正常執行. : 有google到一些資訊,疑似Visual 2003不支援clr? : (因為也找不到打開支援clr的選項) : http://technet.microsoft.com/zh-tw/library/ms131089.aspx : 但是不確定我有沒有誤會他的意思,所以想來問問看板上的高手,感謝 : 希望得到的正確結果: : 是Visual 2003 C++真的沒辦法引用Visual 2008 C#的dll, : 還是這是可以解決的問題? : 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) : VC++ 2003 ,VC# 2008 也真巧剛好在看一本書就提到這件事 原文 Prior to C++/CLI in Visual Studio 2005, it was impossible to create a c++ mixed mode native/managed DLL that contained a DllMain without it being deadlock prone. The reasons are numerous (see Further Reading, Brumme), but the basic problem is that it's impossible to run managed code without acquiring locks and possibly synchronizing with other threads (due to GC), which effectively guarantees that deadlocks are always possible. 所以應該VS 2003應該是沒法混合著用C#的dll -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.166.84