【MS C++/C#】怎么判断文件已经打开并取得DgnFile对象

老师好,我使用这个代码打开后台文件:

DgnDocumentPtr pDgnDoc = DgnDocument::CreateForLocalFile(wfilepath.c_str());
file = DgnFile::Create(*pDgnDoc, DgnFileOpenMode::ReadWrite);
StatusInt openForWriteStatus;
file->LoadDgnFile(&openForWriteStatus);

但是当这个文件已经被打开时,LoadDgnFile会卡死程序,请问我怎么判断这个文件已经打开并正确获得其DgnFile对象呢?

Parents Reply Children
No Data