板橋@肥好漢奸讚團蓋格歐派
Call C# managed dll from native c++ (for noobs)
掰噗~
那麼你覺得呢?
板橋@肥好漢奸讚團蓋格歐派
總算找到 C++/CLI 給 Native C++ 使用的用法了
板橋@肥好漢奸讚團蓋格歐派
公司遇到 MFC 寫成的軟體要嵌一個 C# 寫的視窗進去,不知道要怎麼搞。
板橋@肥好漢奸讚團蓋格歐派
一種方向是用 pipe 之類的,不過兩邊互通的資料結構滿複雜的,到時候要考慮怎麼打包、同步資料、解資料又要花不少時間。
板橋@肥好漢奸讚團蓋格歐派
而且 C# 視窗存在時,要令 C++軟體本體無法操作。
板橋@肥好漢奸讚團蓋格歐派
C++軟體本身也需要讀取 C# 的資料,操作起來應該是很函式類的。
板橋@肥好漢奸讚團蓋格歐派
原本想說用 CLI 直接接起來,不過 C++ 有些 lib 不能在 /cli 下使用,變得要包起來或替換
板橋@肥好漢奸讚團蓋格歐派
linker 不知道為什麼一堆狀況,加了 /cli 後 scintilla 遇到 platform.h 有無法解析的符號"vector deleting destructor",不知道是否跟下面這個問題有關:
Link errors when trying to compile against an old ST...
板橋@肥好漢奸讚團蓋格歐派
註解掉 platform.h 後可以正常編譯了,但是又遇到一堆找不到LIB 的問題
板橋@肥好漢奸讚團蓋格歐派
這還是在純粹從 Native C++ 切到 C++/CLI 的情況。
板橋@肥好漢奸讚團蓋格歐派
再加上 C# 應該更複雜
板橋@肥好漢奸讚團蓋格歐派
The program can't start because mfc120ud.dll is miss...
板橋@肥好漢奸讚團蓋格歐派
切成 /cli ,編譯成功後還遇到 mfc120 debug 找不到的問題@@