码迷,mamicode.com
首页 > 编程语言 > 详细

C# 调用c++报错可能性分析

时间:2014-11-25 12:09:29      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:io   sp   文件   数据   on   bs   ad   ef   c++   

1.在调用之前,可以用工具(Dependency)检测下c++库所依赖的文件,看是否有错误。如果有错误,请先下补充所需运行环境。

2.如果c++ 函数 形参需要C#传入结构体,可如下:

[StructLayout(LayoutKind.Sequential)]//作用:按顺序排列,防止C#编译器打乱,起到与C++那边保持一致。
public struct mwEdgeFileHeader
{
uint type; //切面数据文件头类型固定为0xFF0000F1
uint version; //初始版本为1,更改后依次提升
uint length; //头信息的长度,字节为单位,此为20
uint content_offset; //存储的数据起始在文件中的偏移量,此为20+1
uint content_length; //存储的数据长度
};

3.如果c++ 函数 返回值是结构体指针,C# 请用intptr接收,然后C#再把intptr转结构体,如下:

 

C# 调用c++报错可能性分析

标签:io   sp   文件   数据   on   bs   ad   ef   c++   

原文地址:http://www.cnblogs.com/ltlly/p/4120362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!