解决方案 »
- 如何求得Dictionary<string, string[]>string[]数组的长度
- string.format问题
- 字符分析的问题
- 急急急!在线等!当数据类型是 decimal 形式的时候
- [急]调用组件写Execl文件时出错
- 请版主帮忙,datagrid模板列中的checkbox控件如何使用checkedchanged事件
- 在BPM图中PowerDesigner9.5:添加了三个Origination Unit,发现三个横向排列并且三个连在一起,无法分开,怎样才能让三个纵向排列并且互相不
- 在C#中怎样实现ListView中的SelectListItem的位置上下移动
- 跨窗体操作的问题
- 请教高手如何在C#中调出IE浏览器
- asp.net 如何从网页上传图片到数据库,具体怎么实现?
- 大家心目中正则的最厉害的一招展示
如:DLLexport int WINAPIV rf_card()
DllImport("YourDllName.dll")
private static extern bool GetSDID(int ref type , StringBuilder sbDestID,int nBufflen,int ref nIDlen);
DllImport("GetID.dll")
private static extern bool GetSDID(ref int type , string szDestID,int nBufflen,ref int nIDlen)
private static extern bool GetSDID(ref int type , StringBuilder szDestID,int nBufflen,ref int nIDlen);const int MAX_PATH = 260;
int type;
int nIDlen;
StringBuilder szDestID = new StringBuilder(MAX_PATH);
if(GetSDID(ref type, szDestID, MAX_PATH, ref nIDlen)
{
Console.WriteLine(szDestID.ToString());
}
1。将dll引进bin文件夹
2.引用接口库:
(1)[DllImportAttribute("GetID.dll", EntryPoint = "CNSA_Login")]
(2)private static extern int CNSA_Login(int hTask, String lpszServerIP, int nServerPort, String lpszUser, String lpszPwd, String lpszVer, StringBuilder lpszRet, int nBuffLen);
(看到红字,名字一致即可)
3. public static int Login(String lpszServerIP, int nServerPort, String lpszUser, String lpszPwd, String lpszVer, StringBuilder lpszRet, int nBuffLen)
{
return CNSA_Login(hTask, lpszServerIP, nServerPort, lpszUser, lpszPwd, lpszVer, lpszRet, nBuffLen);
}
这三步走完,引用完毕。
private static extern bool GetSDID(ref int type , string szDestID,int nBufflen,ref int nIDlen)
这样试下了.
private static extern bool GetSDID(ref int type , string szDestID,int nBufflen,ref int nIDlen)