CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

有关DLL的调用。。我如何调用这个方法啊。。。特别是里边的参数我不会写??

楼主qaqaqa(伊可爱)2003-02-02 22:53:47 在 .NET技术 / C# 提问

_int16   IC_Write(HANDLE   idDev   ,_int16   offset,_int16   len,unsigned   char   *   databuffer)  
  说明:写入数据  
  调用:  
  HANDLE   idDev-----initcomm返回的设备描述符  
  _int16   offset-------写ic卡起始地址  
  _int16   len   ----------数据长度  
  unsigned   char   *   databuffer------即将写入ic卡的数据,并存放返回数据  
   
  我如何调用这个方法啊。。。特别是里边的参数我不会写??  
  [DllImport("Lkic32.dll")]  
  static   extern   int   IC_Write(?,?,?,?); 问题点数:100、回复次数:6Top

1 楼saucer(思归)回复于 2003-02-02 23:56:40 得分 0

try  
   
  static   extern   int   IC_Write(IntPtr,short,short,StringBuilder);  
   
  or  
   
  static   extern   int   IC_Write(IntPtr,short,short,MarshalAs(UnmanagedType.LPTStr)]   ref   string   databuffer);  
   
  Top

2 楼qaqaqa(伊可爱)回复于 2003-02-03 00:13:43 得分 0

saucer(思归,   MS   .NET   MVP  
   
  请将第二种给我详解。。。你费心Top

3 楼yarshray(saga jion(心飘情落))回复于 2003-02-03 00:39:59 得分 0

MarshalAs(UnmanagedType.LPTStr)]  
   
  是在做列集,就是封送你的数据,  
   
  一般StringBuilderTop

4 楼csdn_bob(文子)回复于 2003-02-03 21:07:01 得分 0

char   *的参数,用StringBuilder申明就可以了!  
  如:a(char   *   text);在  
  c#中这样申明a(StringBuilder   text);Top

5 楼saucer(思归)回复于 2003-02-04 12:07:26 得分 100

depending   on   what   you   are   doing   inside   IC_Write:  
   
  1.   if   your   operation   is   like:  
  strcpy(databuffer,"somethingInTheRange");  
   
  then   you   can   use   the   first   format   and   do  
   
  StringBuilder   sb   =   new   StringBuilder(1000);  
  sb.Append("SomeValue);  
   
  IC_Write(handle,0,sb.Length,sb);  
   
   
  2.   if   your   operation   is   like  
  databuffer   =   new   unsigned   char[100];  
  //...  
  then   you   can   use   the   second   format   and   do  
   
  string   s   =   "SomeValue";  
  IC_Write(handle,0,s.Length,ref   s);  
   
   
   
  Top

6 楼qaqaqa(伊可爱)回复于 2003-02-05 08:20:04 得分 0

没看懂Top

相关问题

  • 调用DLL时如何传递参数?
  • delphi调用vc的dll的函数不能返回参数??
  • 怎么动态调用DLL中带参数的函数?内详
  • 该如何调用DLL?如何传送参数?
  • vb 调用vc写的dll时,怎样传递数组参数
  • vb 调用vc写的dll时,怎样传递数组参数
  • Delphi中的DLL调用中的参数传递问题
  • DLL中动态参数函数的调用
  • 求教高手:有关DLL调用中参数传递问题???
  • 请教vb调用dll时参数传递问题

关键词

  • ic
  • 数据
  • 调用
  • databuffer
  • 参数
  • stringbuilder
  • sb
  • short
  • write
  • handle

得分解答快速导航

  • 帖主:qaqaqa
  • saucer

相关链接

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

广告也精彩

反馈

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