| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2639 人关注过本帖
标题:C#里如何调用C的DLL里有指针类型的函数
只看楼主 加入收藏
woyaoxuexi
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-7
收藏
 问题点数:0 回复次数:6 
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
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
收藏
得分:0 
错误提示呢?

不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2008-10-13 17:54
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
supertw
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-16
收藏
得分:0 
没看明白
2008-10-16 00:17
myemail1983
Rank: 2
来 自:南京
等 级:新手上路
威 望:3
帖 子:256
专家分:0
注 册:2008-7-27
收藏
得分:0 
楼上的,来灌水啊你

寻找学习的动力,承接小型程序设计,呵呵,为了激励自己学习下。
虽然做不到无私,但会学着去帮助别人
2008-10-16 00:24
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.042362 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved