在C#中加载mfc DLL
我有一个 mfc dll,我喜欢将其加载到 C Sharp 程序中!
问题是他在函数中使用原始数据类型(例如int)来加载,但是 我需要自己的类型( getInstance() 的类对象)!
有没有简单的方法可以做到这一点?
谢谢你,问候 leon22
I have an mfc dll that I like to load into an C sharp program!
My source tutorial:
http://blogs.msdn.com/b/jonathanswift/archive/2006/10/03/dynamically-calling-an-unmanaged-dll-from-.net-_2800_c_23002900_.aspx
The problem is that he use primitive data types (e.g. int) in the function to load, but
I need own types (the class object for getInstance() )!
Is there an easy way to do that?
Thank you, greets leon22
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能在 C# 项目中使用 C++ 类。事实上,您不能在使用不同编译器(例如不同版本的 MSVC)编译的任何项目中使用 C++ 类。
最好的方法是使用 COM,它是一个二进制接口标准,旨在解决这个问题。
You can't consume C++ classes in a C# project. In fact you can't consume C++ classes in any project compiled with a different compiler, e.g. a different version of MSVC.
Your best approach here is to use COM which is a binary interface standard designed to solve exactly this problem.