2018WinDriver/Driver Wizar软件PCI通信转C#WinForm最全教程

版权声明:本文为博主原创文章,欢迎各位转载,但须注明出处 https://blog.csdn.net/qq_34202873/article/details/81121623

2018WinDriver/Driver Wizar软件PCI通信转C#WinForm最全教程

版权声明:转发本文必须注明出处 https://blog.csdn.net/qq_34202873/article/details/81121623

1. 先打开Driver Wizar 软件->选择需要进行通信的PCI设备->Next>>

然后试一下读写能不能成功,可以的话再进行下一步。

没问题的话就进行下一步吧,代码导出

点一下右上方的 Project->Generate Code->选择C#.NET (并且确定你要的版本,不清楚的话也可以不点,直接点击OK)

这里也直接OK就行

!!要注意的一点!!

生成的路径名不能包含中文,否则不成功

成功以后会生成以下文件

然后打开VS,建一个类库。(先不要建窗体!)

建成以后把自动生成的这个类删了。

然后右键->添加->现有项

把以上面生成的以下四个cs文件添加到类库中:

      lib/PCIGENERATE_Device.cs
      lib/PCIGENERATE_DeviceList.cs
      lib/PCIGENERATE_Regs.cs
      lib/log.cs

再把以下文件添加到引用中:

//WinDriver的安装路径
我的是E:\WinDriver\lib\amd64\v2.0.50727\ wdapi_dotnet1021.dll

添加后会发现以下警告:

右键进入项目的属性页->生成->目标平台改为X64

然后错误0,警告0.再点击生成->重新生成解决方案

再在该解决方案下再创建个Windows窗体应用程序

再把之前生成的以下文件添加到该项目中去。


再把以下文件添加到引用中:

//WinDriver的安装路径
1.我的是E:\WinDriver\lib\amd64\v2.0.50727\ wdapi_dotnet1021.dll
//刚刚PCI类库下的Debug目录
2.我的是:D:\WSX\CPI_ClassLibrary\CPI_ClassLibrary\bin\Debug\CPI_ClassLibrary.dll

同样出现以下警告,解决方法同上。

然后需要设置WinForm为启动项目

再运行,会发现有以下错误

进入项目的属性页->应用程序->确定以下启动对象

再运行,又会发现以下错误。

这是由于“system.data.sqlite.dll”不完整造成的。

需要在app.config文件中的信息换成以下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
  <connectionStrings>
    <add connectionString="Data Source = cater.db; Version = 3;" name="conStr" />
  </connectionStrings>
</configuration>

之后便可成功运行以及进行相关调试:

猜你喜欢

转载自blog.csdn.net/qq_34202873/article/details/81121623