CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#调用DLL,DLL中的unsigned char*该转换成什么类型?

楼主fsxdxh(假行僧)2006-02-03 19:37:45 在 .NET技术 / C# 提问

现在要调用别人写的DLL,只知道原型为  
  int   __declspec(dllimport)   __stdcall GetImage(unsigned   char   *pImage);  
  int   __declspec(dllimport)   __stdcall DisplayBMP   (unsigned   char   *pImage);  
  只知道返回的pImage实际上是一个BMP图像的指针。  
   
  我在C#作如下封装:  
  [DllImport("mySDK.dll",EntryPoint="GetImage")]  
  public   static   extern   int   GetImage(StringBuilder   pImage);  
   
  [DllImport("mySDK.dll",EntryPoint="DisplayBMP   ")]  
  public   static   extern   int   DisplayBMP   (StringBuilder   pImage);  
   
  在VC中调用DLL是很正常的,但发现在C#中调用却显示的图像有问题,估计是返回的pIamge内容有问题,请问在C#中该怎样封装unsigned   char*类型?  
   
   
  问题点数:20、回复次数:2Top

1 楼zhy0101(莠)回复于 2006-02-03 19:41:37 得分 20

应该是byte[]  
  MSDN上unsigned   char   对应的是byte,所以unsigned   char*就应该是byte数组  
     
  http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconplatforminvokedatatypes.aspTop

2 楼fsxdxh(假行僧)回复于 2006-02-04 13:45:42 得分 0

感谢zhy0101(香蕉)   ,问题已经解决。  
  Top

相关问题

  • 谁知道C++中的unsigned char类型等同于C#的什么类型?
  • C#调用C编的dll时的参数传递问题(char **temp)
  • C#里如何调用dll里的extern "C" _declspec(dllexport) void MyStr(char* strTest)函数?
  • 调c的dll!
  • typedef unsigned char UCHAR;
  • C# Dll 问题
  • c # 调用 DLL中 char * 中文无法正确显示的问题
  • 原型为int _stdcall omrg(char * buf)的非托管DLL在C#里怎么调用?
  • 请教:急!!!调用其他语言写的dll function unsigned shot WINAPI test(int cs,unsigned char *out)
  • (char *)或char temp[] 转unsigned short

关键词

  • dll
  • 调用
  • displaybmp
  • pimage
  • getimage
  • dllimport
  • unsigned char
  • 问题
  • byte

得分解答快速导航

  • 帖主:fsxdxh
  • zhy0101

相关链接

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

广告也精彩

反馈

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