这里是否缺一个转换函数?
foxd 2011-09-05 04:18:06 winform程序。
我在程序中需要需要调用一个外部模块,它提供了WriteByte()如下:
[DllImport("kpci800.dll")]
private static extern void WriteByte(Int32 iIndex, char iAddr, char iByte);
其中,第一、第二个参数是固定的,第三个参数是一个字节。
我用:WriteByte(0, '0', '1');执行很正常,但若我想用16进制的2Ah作为第三个参数时就不知道该如何写了,2Ah对应的10进制数为43,无论我用:WriteByte(0, '0', '2A'); 或者WriteByte(0, '0', '42');都会报错:"字符文本中的字符太多"。是否这里需要一个转换函数?那请问怎样把诸如:2Ah或者42这样的值正确地写入该语句呢?谢谢!