2010-07-12 217 views
2

正如標題所指出的,我想要做的是在C#控制檯應用程序中使用.OCX控件(即AxShockwaveFlashObject)。 我認爲這是可能的,正如我以前看到過的那樣。但它是C++,我甚至不知道它是.NET。 那麼,有可能嗎?如果是這樣,怎麼樣?在C#.NET控制檯應用程序中使用OCX控件

感謝, Leeron

+0

您打算如何處理該控件? – Andrey 2010-07-12 14:09:19

+0

我打算使用ocx控件對flash(swf)文件進行一些批處理,並使用容器應用程序編寫文件,編碼圖像等。 隱藏的表單想法聽起來像是要走的路,對嗎? – Leeron 2010-07-12 14:28:08

回答

1

這取決於你想用它來做什麼。您可以在控制檯應用程序中使用表單(如果需要,它們可以不可見),並且使用Visual Studio表單設計器將ActiveX控件放置在表單上很簡單。

+0

您是否認爲使用帶有隱藏窗體而不是Windows應用程序的控制檯應用程序會對性能產生積極影響? – Leeron 2010-07-12 14:42:59

+0

對性能的影響與什麼相比? – 2010-07-12 14:52:05

+0

與在Windows窗體應用程序中運行相同的窗體(我們在控制檯應用程序中隱藏的窗體)相比。 – Leeron 2010-07-12 14:59:20

3

OCX文件只是一個具有不同文件擴展名的本機DLL。除非控件本身依賴創建窗口句柄,否則您應該能夠與它互操作而不創建任何UI,在這種情況下,隱藏窗體方法將是最好的。

如果您還沒有互操作的DLL(這暴露了COM組件的管理接口),您可以使用命令行aximp的Windows窗體ActiveX控件導入)工具生成它們或通過拖動OCX到Visual Studio工具箱中。