110,536
社区成员
发帖
与我相关
我的任务
分享
public Int32 MyCallback
(
[In] Int32 handle,
[In] UInt32 bufferLength,
[In] IntPtr pBuffer,
[In, Out] IntPtr context
)
{
Byte[] packetBuffer = new Byte[bufferLength];
Byte packetFlags;
Int16 packetType;
Int16 packetLength;
Marshal.Copy(pBuffer, packetBuffer, 0, (Int32)bufferLength);
packetFlags = packetBuffer[1];
packetType = (Int16)((packetBuffer[3] << 8) | packetBuffer[2]);
packetLength = (Int16)((packetBuffer[5] << 8) | packetBuffer[4]);
string packetTypeString;
packetTypeString = "Mac Packet rcv'd, PacketType = ";
packetTypeString += string.Format("0x{0:X4}", packetType);
Int16 length = (Int16)(((packetLength - 3) * 4) - (packetFlags >> 6));
string packetEpcString;
packetEpcString = " EPC = ";
for (int index = 0; index < length; ++index)
{
packetEpcString += string.Format("{0:X2}", packetBuffer[20 + index]);
}
Console.WriteLine(packetEpcString);
modifyTextBox(packetEpcString);
//MessageBox.Show(packetEpcString);
++callbackCount;
if (40 == callbackCount)
{
return 1;
}
return 0;
}
我自己写的函数
void modifyTextBox(string epc)
{
ListViewItem lvi;
ListViewItem.ListViewSubItem lvsi;
lvi = new ListViewItem();
lvi.Text = epc;
lvi.ImageIndex = 0;
lvi.Tag = "fullname";
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = "lvsi";
lvi.SubItems.Add(lvsi);
this.listView1.Items.Add(lvi);
}
<span style="color: #FF0000;">modifyTextBox(packetEpcString);</span>
上面这句编译能过?