C # Надстройка для Excel.
Я хочу использовать свойство CustomTaskPane.Window , чтобы узнать, принадлежит ли панель активной книге.
Это мой код:
var activeWnd = Globals.ThisAddIn.Application.ActiveWindow;
var pane = this.CustomTaskPanes.Add(myUSerCtrl, "title", activeWnd);
IntPtr panePtr = Marshal.GetIUnknownForObject(pane.Window);
IntPtr activeWndPtr= Marshal.GetIUnknownForObject(activeWnd);
bool sameWindows = panePtr.Equals(activeWndPtr);
Когда я проверяю sameWindows , это false . И значения указателя тоже разные
Есть ли проблема с моим кодом, или эти свойства не надежны?
Разве оба указателя не должны указывать на одно и то же окно?
Как еще их можно сравнить?
Спасибо