_ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Π°Π²ΡΠΎΡ: cheaster ... @ gmail.com (7 Π΄Π΅ΠΊΠ°Π±ΡΡ 2010 Π³. 14:58:50) _
ΠΠ°ΠΊΠΈΠ΅ ΡΠ°Π³ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
ΠΠ°ΠΊΠΎΠ² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ?
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ - ΡΡΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Π² ΡΠ΅ΡΠΊΡ Π΄Π°Π½Π½ΡΡ . Π ΡΠΎΠ±ΡΡΠΈΡΡ DragOver ΠΈ Drop Ρ Π±Ρ ΡΠ΅ΡΠ°Π» Π»ΡΠ±ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°Ρ ΠΎΠΆΡ ΡΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Invalid tymed (Exception from HRESULT: 0x80040069 (DV_E_TYMED)) Π²ΡΠ·Π²Π°Π½ΠΎ O / S Π² ΡΡΡΠΎΠΊΠ΅ 135 Π² GongSolutions.Wpf.DragDrop.DropInfo.cs (ΠΊΠΎΠ΄ Data = (e. Data.GetDataPresent (dataFormat))? E.Data.GetData (dataFormat): e.Data;).
ΠΠ°ΠΊΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅?
0.1.3 (Π²Π΅ΡΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ) - ΡΠΎΠ±ΡΠ°Π» ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
Windows XP
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π΄Π΅ΡΡ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ:
System.Runtime.InteropServices.COMException Π½Π΅ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ = ΠΠ΅Π²Π΅ΡΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ (ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· HRESULT: 0x80040069 (DV_E_TYMED))
ΠΡΡΠΎΡΠ½ΠΈΠΊ = mscorlib
ΠΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ = -2147221399
Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΠ΅ΠΊΠ°:
Π² System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal (Int32 errorCode, IntPtr errorInfo)
Π² System.Runtime.InteropServices.Marshal.ThrowExceptionForHR (ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ Int32)
Π² System.Windows.DataObject.System.Runtime.InteropServices.ComTypes.IDataObject.GetData (FORMATETC ΠΈ formatetc, STGMEDIUM ΠΈ ΡΡΠ΅Π΄Π½ΠΈΠΉ)
Π² System.Runtime.InteropServices.ComTypes.IDataObject.GetData (FORMATETC ΠΈ ΡΠΎΡΠΌΠ°Ρ, STGMEDIUM ΠΈ ΡΡΠ΅Π΄Π½ΠΈΠΉ)
Π² System.Windows.DataObject.OleConverter.GetDataInner (FORMATETC ΠΈ formatetc, STGMEDIUM ΠΈ ΡΡΠ΅Π΄Π½ΠΈΠΉ)
Π² System.Windows.DataObject.OleConverter.GetDataFromOleHGLOBAL (ΡΠΎΡΠΌΠ°Ρ ΡΡΡΠΎΠΊΠΈ, Π°ΡΠΏΠ΅ΠΊΡ DVASPECT, ΠΈΠ½Π΄Π΅ΠΊΡ Int32)
Π² System.Windows.DataObject.OleConverter.GetDataFromBoundOleDataObject (ΡΠΎΡΠΌΠ°Ρ ΡΡΡΠΎΠΊΠΈ, Π°ΡΠΏΠ΅ΠΊΡ DVASPECT, ΠΈΠ½Π΄Π΅ΠΊΡ Int32)
Π² System.Windows.DataObject.OleConverter.GetData (ΡΠΎΡΠΌΠ°Ρ ΡΡΡΠΎΠΊΠΈ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π°ΡΠΏΠ΅ΠΊΡ DVASPECT, ΠΈΠ½Π΄Π΅ΠΊΡ Int32)
Π² System.Windows.DataObject.OleConverter.GetData (ΡΠΎΡΠΌΠ°Ρ ΡΡΡΠΎΠΊΠΈ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅)
Π² System.Windows.DataObject.GetData (ΡΠΎΡΠΌΠ°Ρ ΡΡΡΠΎΠΊΠΈ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅)
Π² System.Windows.DataObject.GetData (ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ)
Π² GongSolutions.Wpf.DragDrop.DropInfo..ctor (ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, DragEventArgs e, DragInfo dragInfo)
Π² GongSolutions.Wpf.DragDrop.DragDrop.DropTarget_PreviewDragOver (ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, DragEventArgs e)
Π² GongSolutions.Wpf.DragDrop.DragDrop.DropTarget_PreviewDragEnter (ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, DragEventArgs e)
Π² System.Windows.DragEventArgs.InvokeEventHandler (Π΄Π΅Π»Π΅Π³Π°Ρ genericHandler, ΠΎΠ±ΡΠ΅ΠΊΡ genericTarget)
Π² System.Windows.RoutedEventArgs.InvokeHandler (ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π΅Π»Π΅Π³Π°ΡΠ°, ΡΠ΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°)
Π² System.Windows.RoutedEventHandlerInfo.InvokeHandler (ΡΠ΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, RoutedEventArgs routedEventArgs)
Π² System.Windows.EventRoute.InvokeHandlersImpl (ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ RoutedEventArgs, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ reRaised)
Π² System.Windows.UIElement.RaiseEventImpl (ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ DependencyObject, Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ RoutedEventArgs)
Π² System.Windows.UIElement.RaiseEvent (RoutedEventArgs e)
Π² System.Windows.OleDropTarget.RaiseDragEvent (RoutedEvent dragEvent, Int32 dragDropKeyStates, Int32 ΠΈ ΡΡΡΠ΅ΠΊΡΡ, DependencyObject target, Point targetPoint)
Π² System.Windows.OleDropTarget.MS.Win32.UnsafeNativeMethods.IOleDropTarget.OleDragOver (Int32 dragDropKeyStates, ΡΠΎΡΠΊΠ° Int64, Int32 ΠΈ ΡΡΡΠ΅ΠΊΡΡ)
InnerException:
_ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: http://code.google.com/p/gong-wpf-dragdrop/issues/detail?id=29_
_ΠΡ cheaster ... @ gmail.com 7 Π΄Π΅ΠΊΠ°Π±ΡΡ 2010 Π³., 15: 25: 00_
ΠΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ....
ΠΠΎΡ ΠΎΠΆΠ΅, Π½Π°ΡΡΠΎΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ IDragInfo.Data Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ System.Windows.DataObject. Π― ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΎΠ±ΡΠ°Π·Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π§ΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΎΡΠΈΠ±ΠΊΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Π΄Π²Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°ΠΌΠΈ.
ΠΡΠΈΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ DataObject, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠ½Π΅ ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
_From fahad ... @ gmail.com 24 Π°Π²Π³ΡΡΡΠ° 2011 Π³. 20:46:51_
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠ΄Π° ΡΠ²ΠΎΠΉ Π³ΠΎΠ»ΠΎΡ ΠΏΠΎ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅
https://connect.microsoft.com/WPF/feedback/details/682826/comexception-of-type-dv-e-tymed-occurs-when-a-break-point-hit-as-a-result-of- ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ DV_E_TYMED Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Ρ, ΠΈ Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ΄Π΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ», ΡΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ COM, Π° COM ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π±ΡΠ»ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠΌΠΈ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ DataObject Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π²Π°ΠΌΠΈ DataFromat, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ COM Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅ ΡΠ·Π½Π°Π΅Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Ρ ΡΠΎΠ·Π΄Π°Π» ΠΊΠ»Π°ΡΡ-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ (DragDropDataWrapper), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ [Serializable] ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ISerializable. ΠΠ°ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ DataObject, Ρ Π΄Π΅Π»Π°Ρ: new DataObject (new DragDropDataWrapper (data)). ΠΠ° ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ DataFormat.Serializable, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ COM.
ΠΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅Π»ΠΎΡΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π», Ρ.Π΅. ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ»ΡΡΠ°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° DragInfo ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ null.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ BoundTree, ΠΎΠ½ ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΡΠΎΡΡ-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ.
CrossApplicationDragDropFix.zip
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ DV_E_TYMED Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Ρ, ΠΈ Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ΄Π΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ», ΡΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ COM, Π° COM ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π±ΡΠ»ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠΌΠΈ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ DataObject Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π²Π°ΠΌΠΈ DataFromat, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ COM Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅ ΡΠ·Π½Π°Π΅Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Ρ ΡΠΎΠ·Π΄Π°Π» ΠΊΠ»Π°ΡΡ-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ (DragDropDataWrapper), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ [Serializable] ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ISerializable. ΠΠ°ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ DataObject, Ρ Π΄Π΅Π»Π°Ρ: new DataObject (new DragDropDataWrapper (data)). ΠΠ° ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ DataFormat.Serializable, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ COM.
ΠΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅Π»ΠΎΡΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π», Ρ.Π΅. ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ»ΡΡΠ°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° DragInfo ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ null.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ BoundTree, ΠΎΠ½ ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΡΠΎΡΡ-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ.
CrossApplicationDragDropFix.zip