CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  .NET Framework

>>>>>>>>>> C#调用包装DLL时遇到的数据类型匹配问题 <<<<<<<<<<<<<<<<<<

楼主storm2003(storm)2006-06-04 16:39:34 在 .NET技术 / .NET Framework 提问

在C#中调用一个用C写的DLL(负责接收网关短信),   里面有一个函数的原型定义如下:  
   
  int   WINAPI   GetDeliver(ULONG*   sm_ID,   unsigned   char*   DestTON,   char*   DestAddr,   char*   UserData,   ...);  
   
  参数太多,不一一列举,主要有UNLONG*   ,unsigned   char*   ,char*   这几个数据类型,其中DestAddr是用来接收11位手机号码,UserData则是收到的短信内容..  
   
  用Dllimport包装了DLL后重新写一遍该函数的定义,如下:  
   
  public   static   extern   int   GetDeliver(out   uint   sm_ID,   out   byte   DestTON,   out   char   DestAddr,   out   string   UserData,   ...);  
   
  之中的数据类型我用了uint代替ULONG*,用byte代替unsigned   char*   ,问题在于“char*”我无论用long或char或是string都不能正常接收,不知道到底该用什么样的数据类型才合适???  
   
  请各路大虾慷慨襄助!也欢迎讨论!先谢谢啦~~~  
   
  给分贴在此=>http://community.csdn.net/Expert/topic/4799/4799496.xml?temp=.4288294 问题点数:0、回复次数:0Top

相关问题

关键词

得分解答快速导航

  • 帖主:storm2003

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo