0
IMoniker moniker;
int hresult = NativeMethods.CreateFileMoniker(kFileName, out moniker);
IBindCtx pbc;
NativeMethods.CreateBindCtx(0, out pbc);
Object obj;
Guid guid = new Guid();
guid = typeof(GraphicsLibrary.IPolyline).GUID;
moniker.BindToObject(pbc, null, guid, out obj);
GraphicsLibrary.IPolyline pl = (GraphicsLibrary.IPolyline)obj;
GraphicsLibrary.PolylineObjClass o = (GraphicsLibrary.PolylineObjClass)pl;
foreach (GraphicsLibrary.PolyPoint ptt in o.Points)
{
Trace.WriteLine(String.Format("point ({0}, {1})", ptt.x, ptt.y));
}
return 0;
異常上GraphicsLibrary.PolylineObjClass o = (GraphicsLibrary.PolylineObjClass)pl;
詳情:
類型的例外,則 '' 發生在 DotNetClient.exe但在用戶代碼中沒有處理
但我已經實施了IProvideClas sInfo接口並且註冊了typelib。
爲什麼我不能施放對象?
PS:完整的源代碼,請參閱https://github.com/Jichao/comtut/tree/master/monikers/FileMoniker