天天看點

手把手教你使用C#及WPF調用dll

概述

網上找了下關于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:

  1. c_common

    包含日志列印相關函數
  2. c_dll

    C編寫的動态庫
  3. marshal_cdll

    針對C-dll的marshal層
  4. Cdll_Sample

    .Net Framework控制台應用,模拟WPF調用marshal層接口

他們之間的關系:

手把手教你使用C#及WPF調用dll

GitHub:https://github.com/SwackSun/sample-wpf-swack-c_dll_marshal

繼續閱讀