目前正在做的以及下面的代码是CREO2.0二次开发的代码,由于项目需求,CREO2.0升级到了CRE05.0,代码编译是没有问题的,但是在软件中,进入此页面初始化的时候,软件就会崩溃,不知道是代码哪里出现了问题,不知道是不是有空指针的问题?
BOOL CDesGearShaft::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化
ProMdl model;
ProModelitem modelitem;
wchar_t ParamName;
ProParameter param;
ProParamvalue value;
ProError status;
ProUnititem units;
status=ProMdlCurrentGet(&model);
if (status==PRO_TK_NO_ERROR){
ProMdlToModelitem(model, &modelitem);
//根据指定的参数名获得参数对象指针
ProStringToWstring(&ParamName,"Z");
status=ProParameterInit(&modelitem,&ParamName,¶m);
if (status==PRO_TK_NO_ERROR) //获得参数值
{
//ProParameterValueGet(¶m, &value);
status=ProParameterValueWithUnitsGet(¶m, &value,NULL);
m_dd1=value.value.d_val;
}
没有报错的问题,但是软件中该页面初始化时软件崩溃。
软件正常运行
提供参考链接,期望对你有所帮助:https://blog.csdn.net/u011056985/article/details/107931455