如下是檔案給的c++介面,怎么用c#宣告?
short USER_API dc_SamAReadCardInfo ( HANDLE icdev,
int type,
int * text_len,
unsigned char * text,
int * photo_len,
unsigned char * photo,
int * fingerprint_len,
unsigned char * fingerprint,
int * extra_len,
unsigned char * extra
)
這是我自己寫的,不行,程式直接卡死退出
[DllImport("dcrf32.dll")]
private static extern short dc_SamAReadCardInfo(
IntPtr handle,
int type,
out int text_len,
out byte[] text,
out int photo_len,
out byte[] photo,
out int fingerprint_len,
out byte[] fingerprint,
out int extra_len,
out byte[] extra);
uj5u.com熱心網友回復:
public static extern short dc_SamAReadCardInfo(System.IntPtr icdev, int type, ref int text_len, System.IntPtr text, ref int photo_len, System.IntPtr photo, ref int fingerprint_len, System.IntPtr fingerprint, ref int extra_len, System.IntPtr extra) ;uj5u.com熱心網友回復:
上面那個就可以了,還有種笨方法 你不確定 * 怎么寫的時候 全用Intptr轉載請註明出處,本文鏈接:https://www.uj5u.com/net/29692.html
標籤:C#
上一篇:請問 .net core 3.1 生成的庫,可以給 java 呼叫嗎?
下一篇:動態拼接Expression
