问题描述
北京安迈泽成的板卡PCI7209那位大侠在C#里面用过,我的程序无法向卡端口写数据,用厂家提供的例程更不行,他们提供的例程编译时都是错误的,用他们提供的VB_TEST完全可以(VB6.0环境),我目前使用的两块板卡,一块是PCI9114(地址是0),另一块是PCI7209(地址是1),PCI9114已经调通,可以使用了,已经调了两天了就是pci7209怎么弄都不行,文件是我调试使用的文件,希望各位能帮帮我,看看我的文件为什么不行,到底错在那里了,我也反复的看了执行的步骤、使用的参数(除了操作句柄)跟VB_TEST的都一样,usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;//必须增加引用usingSystem.Runtime.InteropServices;namespaceTest{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//dll引用声明[DllImport("AMPCI.dll")]publicstaticexternboolAMPCI_IO_OUT1(longhDevice,Int16dat);[DllImport("AMPCI.dll")]publicstaticexternInt16AMPCI_IO_IN(longhDevice);[DllImport("AMPCI.dll")]publicstaticexternboolPLX9052_Open(reflongphPLX9052,intVendorID,intDeviceID,intnCardNum,intOptions);[DllImport("AMPCI.dll")]publicstaticexternInt16PLX9052_ReadWord(longphPLX9052,intaddrSpace,intOffset);[DllImport("AMPCI.dll")]publicstaticexternvoidPLX9052_WriteWord(longphPLX9052,intaddrSpace,intOffset,Int16data);[DllImport("AMPCI.dll")]publicstaticexternvoidPLX9052_Close(longphPLX9052);privatevoidbutton1_Click(objectsender,EventArgse){longhPLX90520=-1;//此处改为1可以正确获取操作句柄,但仍无法写端口booli=PLX9052_Open(refhPLX90520,0x10b5,0x9050,1,0);PLX9052_WriteWord(hPLX90520,3,0x0c,0);PLX9052_Close(hPLX90520);}}}
解决方案
解决方案二:
去资询设备厂商
解决方案三:
哥们,你现在会用了吗,教我用下,跪求联系一下我吧QQ:763718050