2010-07-12 1 views
2

Как видно из названия, я хочу использовать элемент управления .OCX (а именно AxShockwaveFlashObject) в консольном приложении C#. Я предполагаю, что это возможно, поскольку я видел это раньше. но это был C++, и я даже не уверен, что это .NET. Итак, возможно ли это? и если да, то как?Использование элемента управления OCX в консольном приложении C# .NET

Спасибо, Leeron

+0

Что вы планируете делать с этим контролем? – Andrey

+0

Я планирую выполнять пакетную обработку файлов flash (swf) с помощью элемента управления ocx и использовать приложение-контейнер для записи файлов, кодирования изображений и т. Д. Идея скрытой формы звучит как способ пойти, не так ли? – Leeron

ответ

1

Это зависит от того, что вы хотите использовать его для. Вы можете иметь формы в консольных приложениях (они могут быть невидимыми, если вы хотите), и просто использовать конструктор форм Visual Studio для установки элемента ActiveX в форме.

+0

Считаете ли вы, что использование консольного приложения со скрытой формой вместо приложения Windows окажет положительное влияние на производительность? – Leeron

+0

Влияние на производительность по сравнению с чем? –

+0

По сравнению с тем же форматом (тот, который мы установили как скрытое в консольном приложении) в приложении Windows Forms. – Leeron

3

OCX-файл - это только родная DLL с другим расширением файла. Вы должны иметь возможность взаимодействовать с ним без создания какого-либо пользовательского интерфейса, если сам элемент управления не будет создан для создания дескриптора окна, и в этом случае подход с скрытой формой был бы лучше всего.

Если вы уже не имеете Interop DLL-библиотеки (которые вскрывают управляемый интерфейс для COM-компоненты), вы можете создавать их с помощью командной строки aximp (ActiveX Control Importer Windows Forms) инструмента или путем перетаскивания OCX в Visual Studio Toolbox.

 Смежные вопросы

  • Нет связанных вопросов^_^