2011-09-02 26 views
0

我們在其中一個較大的產品中使用OLEDragDrop事件,並且偶然發現了一個奇怪的問題。在我的機器上,如果我構建應用程序並運行exe文件,應用程序將看到一個拖放事件,並且我可以將文件從桌面拖到程序中,並將其保存並執行應執行的操作。但是,當我進入調試模式時,此功能不起作用。我所得到的是一個圖標切換到圖標,表明我不能將該文件放在該程序的「頂部」。OLEDragDrop事件與編譯的exe一起工作,但不能在調試時使用

我的同事擁有相同的代碼,來自同一修訂版的代碼完全相同,並且每個其他項目相關的設置都完全相同。但是他在調試時從應用程序中獲得預期的行爲。我們唯一合理的猜測是,他沒有爲visual studio 2010 sp1應用〜300mb安全更新。我現在正在設置一個虛擬機來檢查這一點,並在我知道它沒有更新時確實能夠正常工作時進行更新。

是否有其他人有與此相關的問題?任何可能導致我走上正軌的事情我都會永遠感激。

感謝您的閱讀。

+0

您是否以管理員身份運行Visual Studio?如果這樣可能是問題。 – 0x5f3759df

+0

謝謝。這解決了它。發表回覆,我會將其標記爲答案。 – Phil

回答

1

如果Visual Studio以管理員身份運行,您將無法拖動該應用程序。

+0

你知道爲什麼嗎? – Phil

+0

這是Windows爲保護高程障礙而做的事情。否則,低權限的應用程序可能會間接與高權限的應用程序交互。 – 0x5f3759df

相關問題