社区
ATL
帖子详情
ATL编写ActiveX中,使用strcpy会出错?
smans
2003-11-12 04:32:30
char *a[3], *b="sdgsd";
strcpy(a[0] ,b); // error here!
...全文
62
10
打赏
收藏
ATL编写ActiveX中,使用strcpy会出错?
char *a[3], *b="sdgsd"; strcpy(a[0] ,b); // error here!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jEditor
2003-11-13
打赏
举报
回复
这个时候,标准的东西在这里有了不同;
你需要这样:
someCtl()
{
sArry[0] = new char[64];
sArry[1] = new char[64];
sArry[2] = new char[64];
.....
}
跟superS(super慢)说的一样!需要固定内存.你回去试一试!
天限天空
2003-11-12
打赏
举报
回复
你可以先
ATLASSERT(a[0]);
ATLASSERT(b);
strcpy(a[0] ,b);
天限天空
2003-11-12
打赏
举报
回复
提示什么错误?
superS
2003-11-12
打赏
举报
回复
在构造函数里面;
someCtl()
{
sArry[0] = sArry[1] = sArry[2] = "";
}
已经分配和初始化了!
这样也没有分配内存啊。
someCtl()
{
sArry[0] = new char[256];
sArry[1] = new char[256];
sArry[2] = new char[256];
}
xiaohyy
2003-11-12
打赏
举报
回复
使用了c库,project->setting->c/c++中 去掉 _ATL_MIN_CRT
smans
2003-11-12
打赏
举报
回复
上述的a[0] 是sArry[0],笔误!
smans
2003-11-12
打赏
举报
回复
事实上是这样的:
public:
char *sArry[3];
在构造函数里面;
someCtl()
{
sArry[0] = sArry[1] = sArry[2] = "";
}
已经分配和初始化了!
然后在另一个函数中:
STDMETHODIMP someCtl::AddToArry(BSTR bsAdd)
{
.....
strcpy(a[0] ,b); // error here!
}
lasery
2003-11-12
打赏
举报
回复
同意楼上的.
先分配内存
FlyYang
2003-11-12
打赏
举报
回复
你的a没有分配内存
---------
++C++
---------
xiaohyy
2003-11-12
打赏
举报
回复
a[0]未初始化,strcpy(a[0] ,b); 当然出错。
CString的彻底解析
原文出处:codeproject:CString Management <br /> 通过阅读本文你可以学习如何有效地
使用
CString。 <br /> CString 是一种很有用的数据类型。它们很大程度上简化了MFC
中
的许多操作,使得...
Visual C++ 2010
中
初学者常见错误、警告和问题
那么在下面这种情况就
会
出错
( PS: # 是给参数加引号的意思): _T(__FUNCTION__) , __FUNCTION__ 是一个预定义的宏,它代表了当前函数的名字,这个展开
会
是什么呢? L__FUNCTION__ 。为什么...
VC++常用数据类型及其操作详解
标记集合
中
一个元素的位置的值,被MFC
中
的集合类所
使用
LPCRECT 指向一个RECT结构体常量(不能修改)的32位指针 CString 其实是MFC
中
的一个类 ...
VC++的多字符集和unicode字符集转换大全(CString转char*等)
否则p
中
的内容
会
出现乱码形式。
strcpy
(p,b); strcat(p,c); char a= 'a' ; p[strlen(p)]=a; //重点。 main() { char str1[10]= "world!" ; char str2[20]...
CString string char * int double float 之间转化大全
一、CString string char* 之间的比较 ...CString(typedef CStringT > CString)为Visual C++
中
最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和
ATL
编程
中
,主要数据类型有char
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章