|
高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】求助高手!
求助高手!
求助高手!
程序中我有2个对话框,分别设置2个机构(parallel和aclinic)的参数.当输入命令行输入parallel要调用parallel所对应的对话框!输入aclinic调用aclinic)所对应的对话框!我写的程序调不出来!请教高手指点一下!
cacmoduleresourceoverride resoverride;
char type[100];
int retcode;
retcode = acedgetstring(1, "\nto choose frame type[parallel/aclinic]:", type);
if(retcode = !rtnorm || type[0] == '\0')
{
acutprintf("\ninvalid type name.");
return;
}
if(type == "parallel")
{
cwindoparadlg dlg(cwnd::fromhandle(adsw_acadmainwnd()));
.............................................
..............................................
}
else if(type == "aclinic")
{
cwindoacldlg dlg(cwnd::fromhandle(adsw_acadmainwnd()));
...............................................
.................................................
}
cwindoparadlg dlg(cwnd::fromhandle(adsw_acadmainwnd()));//这一句后面要加上下面这一句
dlg.domodal();
加了dlg.modal()还是不行!执行的时候出现异常内部错误!请高手再指点一下
type == "parallel"
改为
strcpy(type,"parallel")
type == "aclinic"
改为
strcpy(type,"aclinic")
就可以了
不应该用strcpy()函数,而应该用strcmp()函数
判断而不是拷贝
cacmoduleresourceoverride resoverride;
char type[100];
int retcode;
retcode = acedgetstring(1, "\nto choose frame type[parallel/aclinic]:", type);
if(retcode = !rtnorm || type[0] == '\0'){
acutprintf("\ninvalid type name.");
return;
}
if(strcmp(type,"parallel")==0){
cwindoparadlg dlg(cwnd::fromhandle(adsw_acadmainwnd()));
dlg.domodal();
.....
}
else if(strcmp(type,"aclinic")==0){
cwindoacldlg dlg(cwnd::fromhandle(adsw_acadmainwnd()));
dlg.domodal();
......
}
谢谢大家了!问题解决了!
:)
搞错了
|