球球也疯狂 发表于 2007-1-4 09:30:00

[求助]关于acedGetString的问题

我在用c++2005+ARX2007搞一个小程序,本来运行正常,现在要加一个字符串,加了以下语句后在autocad中运行却出错,请教高手如何解决,谢谢<br/> ACHAR* str=NULL;<br/>//////////////<br/>if(acedGetString(NULL,_T("请输入顶点数组名\n"),str)!=RTNORM,str);<br/>        return;<br/>////////去掉以下语句仍然出错<br/>fprintf(fp,"double data[%d]={\n",pts.length());<br/><br/>

老牛 发表于 2007-1-4 11:15:00

<p>ACHAR* str=NULL;</p><p>//改成</p><p>ACHAR* str = new ACHAR;</p><p>...</p><p>delete str;</p><p></p><p>//acedGetString(int cronly,const ACHAR * prompt,ACHAR * result)函数中的result是一个已经分配好内存的字符串地址的指针。你没有分配地址,是不能作为参数传给函数的。</p>

球球也疯狂 发表于 2007-1-4 13:48:00

谢谢楼上的帮助
页: [1]
查看完整版本: [求助]关于acedGetString的问题