如何在 VB.Net 中使用DFCLib库



我想在 VB.NET 中将对象转换为 Idfdocument

 Id = m_DfClientX.getId(itemID)
'itemID string
If (Id IsNot Nothing) Then
sysObj = CType(session.getObject(Id), IDfSysObject)
nesne = sysObj.getContent()
Dim doc As IDfDocument = CType(nesne, IDfDocument) 

例外

Exception is:'System._Object' türündeki COM nesnesi 'DFCLib.IDFDocument' arabirim türüne atanamadı.'{EFAC2D68-175B-9927-006097C27C31}' IID'sine sahip arabirim için COM bileşenindeki QueryInterface çağrısı aşağıdaki hatayla başarısız olduğundan bu işlem başarısız oldu.Böyle bir arabirim desteklenmiyor.(HRESULT özel durum döndürdü:0x80004002 (E_NOININTERFACE((.

我不认为从 dfc 客户端对象获取 id 对象的明智方法,但如果你这样做,你可以拥有以下代码:

Dim session As IDfSession
Dim persistantObject As IDfPersistentObject
Dim idfdocumentObject As IDfDocument
'Acquiring session
Set session = Nothing
Set session = dctm.GetSession
'getting object
Set persistantObject = session.getObject(Id)
'casting
Set idfdocumentObject = persistantObject 

如果你有 id 作为字符串,那么你可以使用这种方式来获取你的对象:

session.getObjectByQualification("dm_document where r_object_id = '" + itemIdString + "'")

最新更新