您的位置:程序门 -> .net技术 -> c#



*******************请问怎么将c++传递给c#的数组转换成int值************************


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


*******************请问怎么将c++传递给c#的数组转换成int值************************
发表于:2007-02-06 09:45:28 楼主
c++传递给c#一个数组

请问怎么将这个数组转换成int值啊

c++是用ansi编码写的代码
发表于:2007-02-06 10:03:351楼 得分:0
贴代码,看看你是怎么传的.
发表于:2007-02-06 10:07:072楼 得分:0
什么数组?  
   

发表于:2007-02-06 10:09:453楼 得分:0
直接用int32做参数,如果用intptr做参数,则用marshal.ptrtostringansi   转换
发表于:2007-02-06 10:13:194楼 得分:0
我传给c#的是一个char数组

char   s[100];

这样的数组

这样给char数组赋的值

*(dowrd*)(s+2)   =   10;

我现在想要得到这个10
发表于:2007-02-06 10:26:335楼 得分:0
发表于:2007-02-06 11:05:116楼 得分:0
我是楼主
我在c++里写了个很简单的函数
void   ctestdllapp::getchars(char*   pdata)
{
*(dword*)pdata   =   10;
}

c#里这样写的
[dllimport(@ "c:\inetpub\wwwroot\test2005\bin\testdll.dll ",   charset   =   charset.ansi)]
public   static   extern   void   getchars(ref   char[]   pdata);

char[]   pdata   =   new   char[10];
getchars(ref   pdata);

但是在用的时候却提示尝试写如受保护的内存

麻烦帮忙看看


快速检索

最新资讯
热门点击