再次求助关于调用含指针的C++DLL的问题 详见http://community.csdn.net/Expert/topic/4221/4221171.xml?temp=.1794092盼有大侠解疑不胜感激 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主,可以改变传进来的结构里面的值,请看下面例子C++代码--------------------------------------------------------struct cmppe_submit{char user[10][200];};extern "C" DllExport void GetUser(cmppe_submit* lpSubmit){//这里改变传进来的结构里面的userstrcpy(lpSubmit->user[0], "this is the return string"); }C#代码----------------------------------------------------------struct cmppe_submit{[MarshalAs(UnmanagedType.ByValArray, SizeConst=2000)] public byte[] dst_addr;}[DllImport("MFCDLL.dll")]//用ref 声明结构private extern static void GetUser(ref cmppe_submit lpSubmit);下面调用cmppe_submit submit;submit.dst_addr = new byte[2000];GetUser(ref submit);string str = System.Text.Encoding.Default.GetString(submit.dst_addr, 0, 25); Console.WriteLine(str);//测试结果this is the return string程序“[1448] OnlyTest.exe”已退出,返回值为 0 (0x0)。 C#里怎么使用快捷键 TCP通讯接口文档分析(利用socket) 关于线程 6行简单的代码 c#实现window2000定时关机 ,那些关机贴都看了,还是不会,我实现了再给分,只给一个人分,有点狠 我也很难过 先谢谢了 一个数据库备份的问题??????急呀。。。。。 WINform中,通过存储过程查询出数据可是更新不了!!请帮忙! 请问如何将窗体中画的图形清除掉??? 关于连接数据库的小问题。 求助,关于zedgraph的问题 以下这段vb.net怎么翻成c# 请教一个c1flexgrid问题,急!在线等!!
--------------------------------------------------------
struct cmppe_submit
{
char user[10][200];
};extern "C" DllExport void GetUser(cmppe_submit* lpSubmit)
{
//这里改变传进来的结构里面的user
strcpy(lpSubmit->user[0], "this is the return string");
}C#代码
----------------------------------------------------------
struct cmppe_submit
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst=2000)] public byte[] dst_addr;
}[DllImport("MFCDLL.dll")]//用ref 声明结构
private extern static void GetUser(ref cmppe_submit lpSubmit);
下面调用cmppe_submit submit;
submit.dst_addr = new byte[2000];
GetUser(ref submit);string str = System.Text.Encoding.Default.GetString(submit.dst_addr, 0, 25);
Console.WriteLine(str);//测试结果
this is the return string
程序“[1448] OnlyTest.exe”已退出,返回值为 0 (0x0)。