版权声明:本文为博主原创文章,欢迎各位转载,但须注明出处 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>