NX7 5 二次開發呼叫MFC對話方塊時崩潰

2021-06-21 15:58:07 字數 549 閱讀 7786

vs2012上開發的nx7.5(x64)的程式,需要轉到vs2008上的nx7.5(x86)的程式,專案名coolingdesign:

1.我首先在vs2008上使用nx7.5的嚮導生成乙個新的coolingdesign的專案,然後將.cpp檔案、.h檔案、.rc檔案都複製並新增到新專案,重新生成程式成功。

2.ctrl+u呼叫dll時,程式執行到一半,ug崩潰,顯示uf_part_open函式「記憶體訪問衝突」。

3.經過除錯,發現問題出在呼叫對話方塊的函式

afx_manage_state(afxgetstaticmodulestate()); 

4.反覆嘗試,最後重新新建mfc dll專案,將檔案新增到新專案,重新生成,問題解決。

總結:基於mfc建立ug二次開發的程式時有兩種方法:

1.建立mfc dll工程,新增引用、配置、新增入口函式。

2.用nx7 open wizard建立工程,然後新增mfc對話方塊,不過程式可能不穩定。

NX二次開發 CreateDialog

場景描述 nx二次開發中建立ui時,會使用ui getui createdialog thedlxfilename 如果專案新增windows庫,會將createdialog替換成createdialogw或createdialoga 報錯內容 class nxopen ui 沒有成員 create...

NX二次開發之通用NX物件

通用nx物件 按照是否被儲存到部件檔案中,分為永久和臨時nx物件 1 永久nx物件 全部繼承taggedobject 2.臨時nx物件 用來輔助建立永久物件,或者臨時在nx使用者介面中顯示的物件。通用nx物件的操作 通用物件標識 tag handle taggedobject typedef uns...

nx二次開發 環境配置

以c 語言講解環境配置 1.安裝好nx和vs 一般來說nx和vs的版本要對應,如nx10.0對應vs2012 如果不對應則需要修改d program files siemens nx 10.0 ugopen vs files vc vcprojects nx10 nxopencpp.vsz該檔案中的...