我写的是:
      [DllImport("HIDAPI1.dll")]
        static extern Int16 TransmitAPDU(int hic, HIDAPI.APDUEx apdu);
 然后把HIDAPI1.dll加到了工程中
 C#语法可以通过。但是调试的时候总说找不到HIDAPI1.dll。是怎么回事啊。 急问啊。谢谢

解决方案 »

  1.   

    放到运行目录调试环境下是bin\Debug\
      

  2.   

    如果是在一个方法中引用这个TransmitAPDU(int hic, HIDAPI.APDUEx apdu)函数,可以用你的方法,
    如果你在别的地方用这个方法,最好把它写成共有的
    public static extern Int16 TransmitAPDU(int hic, HIDAPI.APDUEx apdu);
    这样在别一个程序集的其他地方也可以使用了,
      

  3.   

    谢谢大家,我试试。。
    刚查了下,也可以在引用时直接写它的绝对路径。
    如:[DllImport(@"C:\OJ\Bin\Judge.dll")]