当前位置:编程学习 > C#/ASP.NET >>

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#该如何表示?
C# --------------------编程问答-------------------- 注意char*在C#对应的应该是byte[],因为C#的char是双字节。
而C#和delphi c/c++之类交互需要marshalling。通常这些指针在c#中对应为IntPtr,然后还要转换到需要在C#中访问的类型。
搜索一下c# marshalling还有p/invoke就应该有答案。 --------------------编程问答-------------------- 用IntPtr表示数组指针,然后在C#中在将IntPtr转成byte[]就OK了 --------------------编程问答-------------------- 看下这个http://dongtingyueh.blog.163.com/blog/static/4619453201302392757923/ --------------------编程问答-------------------- 谢谢大家 我去看看 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,