正如标题所指出的,我想做的是在 C# 控制台应用程序中使用 .OCX 控件(即 AxShockwaveFlashObject)。我认为这是可能的,正如我之前看到的那样。但它是 C++,我什至不确定它是 .NET。那么,有可能吗?如果是这样,如何?
谢谢,李龙
正如标题所指出的,我想做的是在 C# 控制台应用程序中使用 .OCX 控件(即 AxShockwaveFlashObject)。我认为这是可能的,正如我之前看到的那样。但它是 C++,我什至不确定它是 .NET。那么,有可能吗?如果是这样,如何?
谢谢,李龙
OCX 文件只是具有不同文件扩展名的本机 DLL。您应该能够在不创建任何 UI 的情况下与它进行互操作,除非控件本身依赖于创建窗口句柄,在这种情况下,隐藏表单方法是最好的。
如果您还没有互操作 DLL(它公开了 COM 组件的托管接口),您可以使用命令行aximp(Windows 窗体 ActiveX 控件导入器)工具或将 OCX 拖到 Visual Studio 工具箱中来生成它们。
这取决于你想用它做什么。您可以在控制台应用程序中拥有表单(如果需要,它们可以是不可见的),并且可以直接使用 Visual Studio 表单设计器将 ActiveX 控件放在表单上。