CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

关于在C#中使用一个C++中的结构问题,谢谢

楼主bluexingqing(蓝色)2005-08-02 11:37:43 在 .NET技术 / C# 提问

在C++代码中有以下结构:  
  typedef   struct   {  
  char Info[256];  
  BOOL         bIsPCICard;  
  DWORD Addr;  
  DWORD Flags;  
  }   MPX_DEV_INFO;  
  函数调用为:XXX(MPX_DEV_INFO   *info)  
  我在C#中定义如下   :  
  public   struct   MPX_DEV_INFO  
  {  
    public   char[]   Info;  
    public   bool         bIsPCICard;  
    public   long Addr;  
    public   long Flags;    
  }  
  MPX_DEV_INFO   pInfo=new   MPX_DEV_INFO();  
  pInfo.info=new   char[256];  
   
  调用XXX(ref   pInfo);  
   
  但执行到此处出现错误:无法封送类型pinfo.....  
  这是怎么回事,定义应该是正确的,原来也使用api中的结构和引用,都没有问题。  
  谢谢  
  问题点数:20、回复次数:4Top

1 楼bluexingqing(蓝色)回复于 2005-08-02 11:53:08 得分 0

upTop

2 楼Jim3(Jim)回复于 2005-08-02 13:10:58 得分 20

[StructLayout(LayoutKind.Sequential)]  
  public   struct   MPX_DEV_INFO  
  {  
  [MarshalAs(UnmanagedType.ByValArray   ,SizeConst=256)]  
  public   char[]   Info;  
  public   bool   bIsPCICard;  
  public   long   Addr;  
  public   long   Flags;  
  }Top

3 楼bluexingqing(蓝色)回复于 2005-08-02 13:50:24 得分 0

[StructLayout(LayoutKind.Sequential)]  
  表示什么意思?Top

4 楼Jim3(Jim)回复于 2005-08-02 13:57:35 得分 0

表示结构在内存中的存储方式,看msdn的帮助  
  Top

相关问题

  • 如何在c/s结构中使用javascript?
  • C# 如何使用标准C中定义的struct结构?
  • C# 在结构体中使用pointer的问题
  • C++/CLI 结构体数组使用
  • 求助:在java中如何使用象C中struct的数据结构???
  • 在C++中结构是怎样定义,以及怎样使用呢??
  • c#中的数据结构.
  • C++中的结构体
  • 在C/S三层结构中,使用paradox做数据库,如何锁定客户端修改、或增加数据?
  • 在C/S结构中如何使用两种以上的线程模型?具体如何调用?

关键词

  • c#
  • c++
  • 结构
  • mpx
  • pinfo
  • info
  • dev
  • bool bispcicard
  • struct
  • char

得分解答快速导航

  • 帖主:bluexingqing
  • Jim3

相关链接

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

广告也精彩

反馈

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