【问题标题】:Calling WinAPI function calls in WPF .Net application在 WPF .Net 应用程序中调用 WinAPI 函数调用
【发布时间】:2014-05-24 16:28:09
【问题描述】:

我有一个使用 MFC 构建的旧应用程序,并利用 WinAPI 函数调用进行以太网通信。它使用 API 调用进行多线程、同步(互斥锁等)、ReadFile 读取重叠 IO 等。

是否可以创建一个新的 WPF .Net 应用程序并导入使用 WinAPI 编写的现有以太网通信源代码,而无需使用 .Net 重写代码?

【问题讨论】:

    标签: .net wpf multithreading winapi mfc


    【解决方案1】:

    您有多种选择:

    1. 使用 COM 公开本机代码。
    2. 将本机代码编译为 C++/CLI 混合模式程序集。将本机代码包装在托管 ref 类中,C# 代码可以像任何其他托管程序集一样使用该类。
    3. 将本机代码编译为本机 DLL。通过导出的函数公开功能。使用 p/invoke 调用本机函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-06
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      相关资源
      最近更新 更多