Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF.Net应用程序中调用WinAPI函数调用_.net_Wpf_Multithreading_Winapi_Mfc - Fatal编程技术网

在WPF.Net应用程序中调用WinAPI函数调用

在WPF.Net应用程序中调用WinAPI函数调用,.net,wpf,multithreading,winapi,mfc,.net,Wpf,Multithreading,Winapi,Mfc,我有一个使用MFC构建的旧应用程序,它利用WinAPI函数调用进行以太网通信。它使用API调用进行多线程、同步(互斥体等)、读取文件以读取重叠IO等 是否可以创建新的WPF.Net应用程序并使用WinAPI导入现有的以太网通信源代码wirtten,而不必使用.Net重写代码?您有多种选择: 使用COM公开本机代码 将本机代码编译为C++/CLI混合模式程序集。将本机代码包装在托管ref类中,C#代码可以像任何其他托管程序集一样使用该类 将本机代码编译为本机DLL。通过导出的函数公开功能。使用p/

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


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

您有多种选择:

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