Зачем сейчас нужен COM Interface?
Странная прога попалась. Гибрид шарпа и плюсов.
Ехе на плюсах видимо, вызывает винформс гуй через СОМ интерфейс.
Если бы были просто вычисления можно было думать, что хотят OLE automation, но вот какого для UI так сделано? И зачем гибрид?
Есть идеи?
или для чего то непонятного
------
Один раз Я такое делал - Вин-формы имплементированные в АктивХ.
Там требовалось :
1. сделать чтобы работало
2. имплементировать для Винды
3. имплементировать для Веб.
Имплементация для Веб была простым врапером АктивеХ - благо от меня требовалось только поставить галочку в пропертяx...
не могу понять какой смысл запускать всё приложение как активеХ в браузере
------
Во первых - не все приложение, а конкретный АктивХ-компонент.
Во вторых - далеко не всякий заказчик в то время понимал разницу между Вин- и Веб-... а то, что наработанное под Вин- использовалось под Веб- это уже прорывная технология...
А можно список операций глянуть
IScriptingWorkspace_CS ScriptingWorkspace { get; } IAnalysisWorkspace_CS AnalysisWorkspace { get; } IGraphicalUserInterface_CS GraphicalUserInterface { get; } void OpenWorkspace(string nameOfWorkspaceFile); void SaveWorkspaceAs(string nameOfWorkspaceFile); void CloseWorkspace(); void RunAutoConfiguration(); void RunScript(string nameOfScriptToRun); void Quit(); void Hide(); void Show(); ...
Зачем сейчас нужен COM Interface? Есть идеи?
Возможно чтобы программисту не мучиться... с:
using System.Runtime.InteropServices; ... [DllImport("User32.dll")] public static extern int MessageBox(int hwnd, String text, String caption, int type); ...
В Википедии ведь написано, что это на подобие ООП (полиморфизм и инкапсуляция), и используется допустим в DirectX. Во времена MFC 4.x помойму обращались к СУБД (ODBC) через специальную библиотеку DCOM, а по другому только через Visual Basic или FoxPro.В Википедии так-же написано:
В 2002 году была официально выпущена платформа Microsoft .NET, которая на сегодняшний день объявлена Microsoft рекомендуемой основой для создания приложений и компонентов под Windows. По этой причине в .NET включены и средства, позволяющие обращаться к компонентам COM из приложений .NET, и наоборот. По словам представителей Майкрософт, COM (точнее, COM+) и .NET являются отлично взаимодополняющими технологиями.