[問題] C#使用vc++所寫的api問題
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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
7
20