作者zxcv123123 (讨厌在家里)
看板C_Sharp
标题[问题] C#使用vc++所写的api问题
时间Wed Jan 17 20:04:50 2007
DWORD WINAPI a
(HANDLE hReader, DWORD dwCapId, DWORD *pdwNumItems,
DWORD dwValueBufSize, LPVOID pvValueBuf);
上面是个用VC++所写的函式
我在C#
这边宣告
[DllImport("RFIDAPI32PC.dll")]
unsafe public static extern uint A
(IntPtr hReader, uint dwCapId, uint* pdwNumItems,
uint dwValueBufSize, Intptr pvValueBuf);
我现在 要在C# 使用这个函式
在C++那边有个引数 pvValueBuf 是用LPVOID宣告的~
我想知道~我如何在C#这边丢个字串过去....
我试了一些方法实在不知道 该怎麽写~~好烦....
IntPtr p = new IntPtr(0);
我原本式宣告这样
但是因为要设定IP位置
所以我要丢"192.168.0.11"
IntPtr()不给放字串...
我看VC范例 那边是这样丢的
bool ConfigureTCPIP(HANDLE hReader, TCHAR *ptszIPAddress, WORD wPort)
{
A(.................. ,ptszIPAddress);
}
大概是这样 请大家帮帮我吧
感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.168.81