將一個prt檔案用UG函式讀入,并查看報錯資訊的一個程式,除錯時嘗試匯入一個prt檔案,結果在標紅行出現報錯:(0xC0000005:讀取位置0xFFFFFFFFFFFFFFFF時發生訪問沖突。),程式直接運行的結果就是匯入prt檔案時直接卡出程式,請各位大佬幫幫忙看看是什么原因導致的,剛剛接觸C++和MFC的小白,弄了好多天了還是沒弄懂問題出在哪。具體程式如下:
if (bCADFileRight)
{
UF_CALL(UF_PART_open(strCADModelFile.GetBuffer(strCADModelFile.GetLength()), &m_tagCADPart, &error_status));
strCADModelFile.ReleaseBuffer();
UF_PART_free_load_status(&error_status);
if(error_status.failed)
{
AfxMessageBox("The part file it's wrong!");
return FALSE;
}
}
uj5u.com熱心網友回復:
UF_PART_open你這個呼叫失敗了吧,請檢查以下你的引數uj5u.com熱心網友回復:
是 strCADModelFile.GetBuffer(strCADModelFile.GetLength()),這部分有問題嘛??
uj5u.com熱心網友回復:
strCADModelFile.GetBufferSetLength(MAX_PATH)uj5u.com熱心網友回復:
0(除錯失敗了,出現以下問題)
1>------ 已啟動生成: 專案: TBGeoInspect, 配置: Debug x64 ------
1> TBGeoInspectDoc.cpp
1>TBGeoInspectDoc.cpp(123): warning C4002: “UF_CALL”宏的實參太多
1>TBGeoInspectDoc.cpp(123): error C2660: “UF_PART_open”: 函式不接受 1 個引數
1>TBGeoInspectDoc.cpp(123): error C2059: 語法錯誤:“)”
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========
uj5u.com熱心網友回復:
你先解決編譯的問題~UF_PART_open函式的定義是怎么樣的?幾個引數?
UF_CALL宏又是如何定義的,有幾個變數?
uj5u.com熱心網友回復:
在哪里能看呀?我在UG10.0的幫助檔案里找不到。。。。
uj5u.com熱心網友回復:
滑鼠選中 如 UF_CALL, 右鍵 Goto define轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/35210.html
標籤:基礎類
