.ocx 文件和 .Net 控件之间的区别
在 MFC 或 VB 中创建的 .OCX 文件与在 C# 中创建的 .Net 控件有什么区别?
是否可以使用.Net MFC 应用程序中的控件?
我有一个 C# 对话框,我需要使用 MFC 中的相同对话框。我是否可以 将整个对话框导入Mfc ,或者我可以将我的 C# 应用程序另存为 .OCX 文件并在 MFC 中使用它?
What is the difference between an .OCX file created in MFC or VB and a .Net control created in C#?
Is it possible to use the .Net
Control in a MFC application?I have a dialog in C# I need to use
the same dialog in MFC.whether can I
import the entire dialog into Mfc
,or can i save my C# application as
.OCX file and use it in MFC?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
主要区别:.ocx 是非托管的,因为 MFC 是非托管的,.NET 控件是托管的(如果您不尝试在 .NET 中使用 MFC 或其他非托管的东西)。
我认为您无法将 .NET 应用程序保存为 .ocx 文件,至少没有标准方法可以执行此操作,但您仍然可以在 C++ 中使用 .NET 控件,因为它们可以注册为 COM 互操作。
The main difference: .ocx is unmanaged because MFC is unmanaged, .NET controls are managed (if you don't try to use MFC in .NET, or other unmanaged stuff).
I think you can't save your .NET app as .ocx file, at least there is no standard way to do this, but you can still use .NET controls in C++ because they can be registered for COM interop.