概述
網上找了下關于WPF調用dll的例子,有很多寫的好的文章,而且也付了Sample,但是相對比較簡單,知識點覆寫面還是不夠廣。
于是我着手整合了一個完整的例子,友善需要的開發者查閱,由于筆者能力所限,代碼不一定完善,有問題請大家留言。
以下是相關的wiki:
- WPF調用dll-用C語言編寫動态庫
- WPF調用dll-C#編寫marshal層
- WPF調用dll-WPF通過marshal層調用dll并調試
開發環境及工具
硬體:i7-8700 16G 系統:Win10 x64 IDE:Visual Studio 2019
Sample的說明
這個Soluction包含四個Project:
-
包含日志列印相關函數c_common
-
C編寫的動态庫c_dll
-
針對C-dll的marshal層marshal_cdll
-
.Net Framework控制台應用,模拟WPF調用marshal層接口Cdll_Sample
他們之間的關系:
GitHub:https://github.com/SwackSun/sample-wpf-swack-c_dll_marshal