CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

菜鸟问题!给20分

楼主god_xp()2006-06-01 16:59:27 在 VC/MFC / 网络编程 提问

strcpy(m_Submit.nMsgType,   (char*)_bstr_t(pRs->GetCollect("MsgType")));  
  报错如下:  
  error   C2664:   'strcpy'   :   cannot   convert   parameter   1   from   'char'   to   'char   *' 问题点数:20、回复次数:9Top

1 楼lixiaosan(小三)回复于 2006-06-01 17:02:11 得分 0

strcpy   第一个参数要求是char   *  
   
  m_Submit.nMsgType   是什么?Top

2 楼tooker(九飞)回复于 2006-06-01 17:04:16 得分 0

如是整型,就可以了.m_Submit.nMsgType=atoi(_bstr_t(pRs->GetCollect("MsgType")));Top

3 楼god_xp()回复于 2006-06-01 22:39:30 得分 0

error   C2664:   'strcpy'   :   cannot   convert   parameter   1   from   'char'   to   'char   *'  
  上面写了,是'char'   这样的数据类型,其实我的问题可以引申为char类型如何转换为char*Top

4 楼nuaawenlin(飘人)回复于 2006-06-02 11:26:10 得分 0

char   *   强制转换Top

5 楼seu07201213(【_】〖汪洋中的一片叶子〗≈^︵^≈)回复于 2006-06-02 11:38:27 得分 0

strcpy(m_Submit.nMsgType,   (char*)_bstr_t(pRs->GetCollect("MsgType")));  
  ===========>>>  
  m_Submit.nMsgType   =   *(char*)_bstr_t(pRs->GetCollect("MsgType"));Top

6 楼yzxandfcm(最近想学一下J2ME)回复于 2006-06-02 12:19:28 得分 0

强转   char   *Top

7 楼qiaodong()回复于 2006-06-05 12:20:08 得分 0

不能强转,使参数的设置问题Top

8 楼51365133(渊海)回复于 2006-06-05 12:33:24 得分 0

error   C2664:   'strcpy'   :   cannot   convert   parameter   1   from   'char'   to   'char   *'  
   
  楼主的提示是因为m_Submit.nMsgType 在定义的时候定义的是char   的问题,  
   
  如果是这样的话,那么就不能用strcpy了,因为strcpy是不能把char   *复制到char   类型里边的,可以直接复制.来解决..Top

9 楼51365133(渊海)回复于 2006-06-05 12:40:29 得分 0

#include   <stdio.h>  
  #include   <string.h>  
   
  struct   DATA  
  {  
  char   type;  
  };  
   
  void   main(void)  
  {  
  DATA   m_data;  
  char   *type="a";  
   
  //错误原因  
  // strcpy(m_data.type,type);   //产生的错误和楼主一样.  
   
  /*  
  test.cpp  
  D:\Test\test\test.cpp(14)   :   error   C2664:   'strcpy'   :   cannot   convert   parameter   1   from   'char'   to   'char   *'  
                  Conversion   from   integral   type   to   pointer   type   requires   reinterpret_cast,   C-style   cast   or   function-style   cast  
  Error   executing   cl.exe.  
  */  
  //第一中解决方法  
  m_data.type=*type;    
   
  printf("%c",m_data.type);    
   
   
  //另外的解决方法是把结构中修改定义,既可直接使用strcpy了  
  /*  
  struct   DATA  
  {  
  //char   type;  
      char   type[255];  
  };  
  */  
   
  }  
   
   
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:god_xp

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo