社区
C#
帖子详情
c# 如何表示一个char* 表示一个数组
aa866820263
2013-04-25 10:39:42
遇到个问题 在将delphi的程序转到c#的时候遇到个函数
Function _READSN(portno:integer;dt:pchar):integer;stdcall;far;external 'MFRC500.dll';
dt: array[0..15] of char;
_READSN(IcCom, dt) = 0
delphi 用一个 char* 表示了一个char数组地址··c#该如何表示?
...全文
319
4
打赏
收藏
c# 如何表示一个char* 表示一个数组
遇到个问题 在将delphi的程序转到c#的时候遇到个函数 Function _READSN(portno:integer;dt:pchar):integer;stdcall;far;external 'MFRC500.dll'; dt: array[0..15] of char; _READSN(IcCom, dt) = 0 delphi 用一个 char* 表示了一个char数组地址··c#该如何表示?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aa866820263
2013-04-25
打赏
举报
回复
谢谢大家 我去看看
Trent1985
2013-04-25
打赏
举报
回复
看下这个http://dongtingyueh.blog.163.com/blog/static/4619453201302392757923/
Trent1985
2013-04-25
打赏
举报
回复
用IntPtr表示数组指针,然后在C#中在将IntPtr转成byte[]就OK了
quanben
2013-04-25
打赏
举报
回复
注意char*在C#对应的应该是byte[],因为C#的char是双字节。 而C#和delphi c/c++之类交互需要marshalling。通常这些指针在c#中对应为IntPtr,然后还要转换到需要在C#中访问的类型。 搜索一下c# marshalling还有p/invoke就应该有答案。
C#
高级程序设计
为什么要学习
C#
?
C#
是微软的**语言,拥有接近20年的历史和... 独家附赠
一个
面试经验分享,希望每位学生都可以从中受益,在面试中脱颖而出 5.含宿舍管理系统的讲解 希望本套课程在你学习
C#
的过程中,可以对你有所帮助。
c#
char
unsigned_关于C ++:将unsigned
char
*复制到unsigned
char
*
因此,我读取了
表示
为unsigned
char
*的数据包数据,然后我用该数据创建了一条记录并将该记录保存在列表中一段时间。这将是将记录中的数据包
表示
为
char
*或
char
[]的更好方法。如何将读取的数据(无符号字符)复制到两...
C#
调用C/C++动态库,关于参数
char
*和
char
**的处理
参数
char
*和
char
**的处理;
Char
Set = C
char
harSet.Ansi;
C#
封装时是可以用string
使用
C#
调用C++ DLL中的
char
**数据结构转换
GetStringArray函数返回
一个
指向字符串
数组
的指针,我们使用Marshal类的PtrToStringAnsiArray方法将该指针转换为
C#
中的字符串
数组
。最后,我们遍历并输出字符串
数组
的内容。下面是
一个
示例,展示了如何在
C#
中调用C++...
关于
C#
调用C++时候传出参数有
char
**该如何处理
场景:有
一个
C++的dll中
一个
非托管C++原型如下 extern "C" _declspec(dllexport)void GetResult(
char
* a,
char
** pBuf) { sprintf((pBuf[0]),"vc11111111"); sprintf((pBuf[1]),"vc...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章