当前位置: 代码迷 >> C# >> 关于C#与C++数据交互有关问题
  详细解决方案

关于C#与C++数据交互有关问题

热度:23   发布时间:2016-05-05 03:31:33.0
关于C#与C++数据交互问题
各位大神,小弟最近做毕设时用到了C#与C++的交互,用C++生成了dll,然后在C#这边调用这个dll,但是现在遇到问题了,C#传入的字符串,在C++里面只能获取到第一个字符,不知哪里出了问题,跪求大神解答

C++导出函数定义:

#define STDAPI  __stdcall

#ifndef RECONSTRUCT_API
#define RECONSTRUCT_API extern "C" __declspec(dllexport) //指明当前类或函数是对外公开的
#endif

RECONSTRUCT_API int STDAPI initial(char * _imgpre,char * _imgextension,int _imgcount);


C#中对应的定义:

[DllImport(@"*.dll", EntryPoint = "initial", CharSet = CharSet.Auto)]
        public static extern int Initial(string _imgpre, string _imgextension, int _imgcount);

------解决思路----------------------
可能是Unicode的问题
------解决思路----------------------
你还是调试c++代码,可能你的c++代码写的有问题
  相关解决方案