2016-01-21 25 views
0

有沒有辦法找出應用程序正在實現的體系結構?確定應用程序的體系結構

我想弄清楚Win32,WPF或Windows窗體是否被第三方應用程序使用。

感謝您的幫助

+0

是否有任何特定原因需要該信息?這是一個難以回答的問題。 – andlabs

+1

我不認爲這是一個排他性的選擇。應用程序可以使用這些組合。 –

+0

使用WPF和/或Windows窗體的應用程序將**總是**調用到Win32 API中。同樣,純粹的本機Win32應用程序可以使用[本機託管設施](https://msdn.microsoft.com/en-us/library/9x0wh2z3.aspx)託管CLR。假設這3個平臺是互斥的,會導致請求一些東西,但這並不存在。除非你解釋,爲什麼你認爲你需要知道,你不希望得到很多有用的反饋。 – IInspectable

回答

1

你可以查看應用程序,如的EXE和DLL使用ILSpy。

據我所知,WPF和WinForms僅限於.NET框架。因此,如果它不是.Net EXE,並且ILSpy不解析它,它可能是Win32。

如果是.Net EXE,請參閱參考資料。如果只引用WPF特定的dll,則可能是WPF。如果只有WinForms特定的dll,可能是WinForms。如果兩者都一樣,則需要從主要方法開始追蹤程序以找到證據,使用哪個API。

但無論如何,這沒有有力的證據。兩種API都可以混合使用,並且可以使用每種使用的Windows或元素。由於WinForms是本機Win32 API的封裝,所以無論何時使用WinForms,實際上也使用Win32 API。

所以它可能取決於你特別需要知道的。

+0

謝謝,這解決了它! – ColdZer0