本帖最后由 作者 于 2006-4-2 9:17:52 编辑
我想在程序中获取当前层名与当前字型名,见下:
acedGetVar("textstyle",la); //获得当前文本的样式 strcpy(oldsyname,la->resval.rstring); acedGetVar("clayer",la); //获得当前层名 strcpy(oldlyname,la->resval.rstring);
编译连接均获成功,在CAD加载时也获成功。但运行时,红字部分所获得的名称为无效。想了很多办法均不能成功。后来突发奇想将顺序颠倒一下试试,嘿,怪事发生了:
acedGetVar("clayer",la); //获得当前层名 strcpy(oldlyname,la->resval.rstring);
acedGetVar("textstyle",la); //获得当前文本的样式 strcpy(oldsyname,la->resval.rstring);
此时红字程序没问题了,黑字部分程序却出现了所获得的名称为无效。
这是为何?
|