以下是引用hz123在2010-5-17 15:42:04的发言:
大侠们好,请教一个难题!!!为何还不能输出地址中的字符串
我已为 *zz=new char [200] ;分配了空间,,
我也为 zz=xx逐字复制 for( int i=0; i<100; i++ ){ zz=xx;}
为何还不能输出字符串地址中的"AAAAA"
问题出在哪,请指教,谢谢 .
char *zz=new char [200] ;
char yy0[100];//
char yy1[100];//
char ee[100]="";//
//111----Get0-----------------------DLL-----------------------------------
MYLIBAPI_C int __stdcall Set0(char *xx,int a)//传入AAAAA字符串____ xx[0]={"AAAAA"} ;
{
strcpy(yy0,xx);
return(a);//
}
MYLIBAPI_C char* __stdcall Get0()// 传出____ xx[0]={"AAAAA"} ;---正确
{
return(yy0);//
}
//===================================DLL===========================================================
MYLIBAPI_C int __stdcall Set(char *xx,int a)//传入AAAAA字符串的地址_____ xx[]={"AAAAA"} ;
{
for( int i=0; i<100; i++ ){
zz=xx;//
}
return(a);//
}
MYLIBAPI_C char* __stdcall Get(int a) //传出____ "(空)" 显示不正确,应该如何写,才能正确传出 "AAAAA"
return(zz);//
}
为何还不能输出字符串地址中的"AAAAA"
问题出在哪,请指教,谢谢
MYLIBAPI_C int __stdcall Set(char *xx,int a)//传入AAAAA字符串的地址_____ xx[]={"AAAAA"} ;
{
for( int i=0; i<100; i++ ){
// 建议楼主仔细看下这部分代码,
zz=xx;
// 注意区分下指针赋值操作
*p1 = *p2
//
和 p1 = p2 的区别
}
return(a);//
}
[
本帖最后由 幽园香客 于 2010-5-18 18:13 编辑 ]