关于字符串转换的问题 如:BSTR * STR1;BSTR STR2;在STR2中已经有数据:如“SMAPLE”现在想把STR2 的数据 赋值给STR1请问怎么做?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Have a try!*STR1 = STR2.copy(); CString len(STR2);memcpy(STR1,STR2,len.GetLength()); toCString len(STR2);memcpy(STR1,STR2,len.GetLength());这个方法我试过了,在第二句时要出错!我的STR1是一个空指针,是不是和这个有关系to *STR1 = STR2.copy();对于这个,我这里编译不能通过! STR1是个指针呢,大哥,没有分配内存它当然存不下东西。你不想单独分配就只有用其他的,也就是直等“=”。CString len(STR2);memcpy(STR1,STR2,len.GetLength());这个方法我试过了,在第二句时要出错!我的STR1是一个空指针,是不是和这个有关系这个就是因为分配的原因 我使用了:STR1= &STR2;由于这两个变量不在同一个函数中,其中STR1是一个远程指针,怎样分配内存给STR1呢?我真的很菜,请帮帮忙!谢谢! 我试着给它分配内存,但是出错:BSTR * STR1 = NULL;*STR1 = ::SysAllocString ( L"Hi Bob!" ); 我自己觉得,我这个语句有问题,但怎样给要STR1分配内存呢,不解! 你可以使用CComBSTR,具体请参考MSDN,还是比较方便的。 可以 BSTR bstr = ::SysAllocString (str2); 也可以 BSTR *p = new BSTR; *p = SysAllocString(L"aa"); BSTR STR2 = L"SAMPLE";BSTR *STR1 = new BSTR;CopyMemory(STR1,&STR2,sizeof(BSTR));STR2 = L"SAMPLEHAHA";//......delete STR1; //用完删除 求图片模糊查找原理 应用程序图标 CAsyncSocket的问题 _cdecl与__cdecl,_stdcall与__stdcall有什么区别? 程序出现异常,提示file:wincore.cpp, line:980,一直没有搞清楚? 哪一行的软件开发薪水较高? BIOS的问题。 在使用函数时vc会自动提示参数用法,可是一不小心就没了,如何再调出来 想自己做个文件上传控件,用什么方法好? NiceFeather: 我有个问题让你回答... CTime对象转换为字符串 vc++6.0 与vs.net2003共存
memcpy(STR1,STR2,len.GetLength());
CString len(STR2);
memcpy(STR1,STR2,len.GetLength());这个方法我试过了,在第二句时要出错!
我的STR1是一个空指针,是不是和这个有关系to
*STR1 = STR2.copy();
对于这个,我这里编译不能通过!
CString len(STR2);
memcpy(STR1,STR2,len.GetLength());这个方法我试过了,在第二句时要出错!
我的STR1是一个空指针,是不是和这个有关系
这个就是因为分配的原因
由于这两个变量不在同一个函数中,其中STR1是一个远程指针,
怎样分配内存给STR1呢?
我真的很菜,请帮帮忙!
谢谢!
BSTR * STR1 = NULL;
*STR1 = ::SysAllocString ( L"Hi Bob!" );
我自己觉得,我这个语句有问题,
但怎样给要STR1分配内存呢,不解!
也可以
BSTR *p = new BSTR;
*p = SysAllocString(L"aa");
BSTR *STR1 = new BSTR;
CopyMemory(STR1,&STR2,sizeof(BSTR));
STR2 = L"SAMPLEHAHA";//......delete STR1; //用完删除