private void SetHelper() { var rclsid = CLSID_DragDropHelper; var riid = IID_IDropTargetHelper; CoCreateInstance(ref rclsid, null, CLSCTX_INPROC_SERVER, ref riid, out object obj); _helper = (IDragDropHelper)obj; }
/// <summary> /// インスタンスを破棄する。 /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { this._hwnd = IntPtr.Zero; // COMオブジェクトを解放 Marshal.FinalReleaseComObject(this._helper); this._helper = null; }
public void Dispose() { _hwnd = IntPtr.Zero; Marshal.FinalReleaseComObject(_helper); _helper = null; }
/// <summary> /// DragDropHelperを生成する。 /// </summary> public DragDropHelper() { this._helper = CreateDragDropHelperShellInstance(); }