明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1931|回复: 2

rb.resval.rstring = sbuf的编译问题,总通不过

[复制链接]
发表于 2013-6-28 18:05:00 | 显示全部楼层 |阅读模式
我用win8专业版+vs2010sp1+objectarx2014调试下面语句,主要rb.resval.rstring = sbuf这一句怎么也编译不成功,网上也搜不到,放上来让大家帮瞧瞧!
        static void test ()
{
  long len; long i=0;  
  //选择对象
  struct resbuf rb;
  char sbuf[10]; // 存储字符串的缓冲区
  ads_name ssname;
  rb.restype = 0; // 实体名
  strcpy(sbuf,"CIRCLE");
rb.resval.rstring = sbuf;(就是这一句)
  rb.rbnext = NULL; // 不需要设置其他的属性  
  acedPrompt(ACRX_T("\n选择圆形"));
  if(RTNORM == acedSSGet(NULL,NULL, NULL,&rb, ssname))  
  {
   acedSSLength(ssname,&len);
   //遍历选择集
   //for(i=0; i<len; i++)
   //{
   // /*ads_name ent;  
   // acedSSName(ssname, i, ent);  
   // AcDbObjectId eId;  
   // acdbGetObjectId(eId, ent);*/
   // //其它操作
   // acutPrintf(ACRX_T("\n选择实体="),len);
   //}
   acutPrintf(ACRX_T("\n选择实体="),&len);
     //释放选择集
           acutRelRb(&rb);
     acedSSFree(ssname);
   }
  else
  {
   acutPrintf(ACRX_T("\n选择实体"));
   return;
  }
  }
在这一句:rb.resval.rstring = sbuf;始终出错
1.将 项目-〉属性-〉配置属性-〉常规-〉公共语言运行时支持-〉无公共语言运行时支持,生成解决方案时提示:
1>acrxEntryPoint.cpp(74): error C2440: “=”: 无法从“char [10]”转换为“ACHAR *”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>  Generating Code...
1>
1>生成失败。
1>
1>已用时间 00:00:06.01
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2.将 项目-〉属性-〉配置属性-〉常规-〉公共语言运行时支持-〉公共语言运行时支持,生成解决方案时提示:
1>cl : 命令行 error D8016: “/clr”和“/EHs”命令行选项不兼容
1>
1>生成失败。
1>
1>已用时间 00:00:00.15
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

发表于 2013-6-29 10:48:01 | 显示全部楼层
acutBuildList (RTDXF0 _T("CIRCLE"),RTNONE)
发表于 2013-6-29 12:05:14 | 显示全部楼层
char *sbuf = new char[10];
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 06:48 , Processed in 0.134958 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表