| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2639 人关注过本帖
标题:C#里如何调用C的DLL里有指针类型的函数
取消只看楼主 加入收藏
woyaoxuexi
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-7
收藏
 问题点数:0 回复次数:3 
C#里如何调用C的DLL里有指针类型的函数
int WINAPI CFISO15693_Inventory(WORD wDevID, BYTE *pData, BYTE *pLength);
/******** 功能:CFISO15693_Inventory ***********************/
//  参数:wDevID:通讯设备标识符
//        Pdata: 返回的数据,1字节DSFID+8字节UID
//        pLength:     Pdata长度
//  返回:成功则返回0
/*********************************************************/
这是C里头文件里的函数说明
我转换成C#如下:
申明:
 [DllImport("CFDll.dll", EntryPoint = "CFISO15693_Inventory")]
 public static extern int CFISO15693_Inventory(ushort wDevID, ref byte[] pData, ref byte pLength);
调用:
 int cfIso15693_inventory;
 byte[] dsfidUid = new byte[20];
 ushort x = 0;
 cfIso15693_inventory = CFISO15693_Inventory(x, ref dsfidUid, ref length);
结果出现异常
请问是不是参数的转换出现了问题.
搜索更多相关主题的帖子: 指针 DLL 函数 类型 
2008-10-13 17:41
woyaoxuexi
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-7
收藏
得分:0 
出现异常 NoSupptortException
         查看是否有支持此功能的类
其他的就没有
2008-10-14 09:23
woyaoxuexi
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-7
收藏
得分:0 
有没有人会啊
会就别吝啬几个子撒
2008-10-14 15:26
woyaoxuexi
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-7
收藏
得分:0 
问题解决 结帖了
2008-11-28 10:51
快速回复:C#里如何调用C的DLL里有指针类型的函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039845 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved