高分求:关于和C++类型对应的问题

shaolongli 2005-07-21 11:54:28
为了调用API需要了解C++和C#类型对应的问题,
c++中的以下类型对应C#中的什么类型?
unsigned char,unsigned long,long,unsigned char*,unsigned long*
...全文
125 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
竹君子 2005-07-28
  • 打赏
  • 举报
回复
[DllImport("kernel32.dll")]
public static extern int SubName(char Char1,uint long1,string char2,ref uint long2);
syeerzy 2005-07-22
  • 打赏
  • 举报
回复
try this :

public extern int SubName(char Char1,uint long1,string char2,ref uint long2)
shaolongli 2005-07-22
  • 打赏
  • 举报
回复
按风暴兄的意见应该是
subName(char Char1,Int32 long1,string char2,ref UInt32 long2)
是么?
zachary7833 2005-07-22
  • 打赏
  • 举报
回复
int WINAPI SubName(char Char1,int long1,string char2,int ref long2)
zachary7833 2005-07-22
  • 打赏
  • 举报
回复
storm97(风暴不再) 的没有错。
调用不正确,用强制类型转换试试。
syeerzy 2005-07-22
  • 打赏
  • 举报
回复

int unsafe SubName(char Char1,uint long1,char* char2,uint* long2) ?
cdo 2005-07-22
  • 打赏
  • 举报
回复
int WINAPI SubName(char Char1,long long1,char char2,long long2)
shaolongli 2005-07-22
  • 打赏
  • 举报
回复
c++里是这样的
int WINAPI SubName(unsigned char Char1,unsigned long long1,unsigned char* char2,unsigned long* long2)

我现在在C#里调用,如何声明函数?
shaolongli 2005-07-22
  • 打赏
  • 举报
回复
可是调用不正确呀!
storm97 2005-07-21
  • 打赏
  • 举报
回复
I'm sure,my answer is right.
shaolongli 2005-07-21
  • 打赏
  • 举报
回复
哪个对?
quicknet 2005-07-21
  • 打赏
  • 举报
回复
Corresponding type of C# 'char' should be 'unsigned short' in C++.
storm97 2005-07-21
  • 打赏
  • 举报
回复
unsigned char - char
unsigned long - UInt32
long-Int32
unsigned char*-string or stringbuilder
unsigned long*-ref UInt32
shaolongli 2005-07-21
  • 打赏
  • 举报
回复
自己顶一下!
gzasholmes 2005-07-21
  • 打赏
  • 举报
回复
首先,C#中没有指针,所以最后两个类型就没有了!
而unsigned这个关键字在C#中没有,long还是有的,在C#中unsigned long被替换为ulong,不过没有uchar!

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧