在C#中加载mfc DLL

发布于 2024-11-05 18:07:09 字数 463 浏览 0 评论 0原文

我有一个 mfc dll,我喜欢将其加载到 C Sharp 程序中!

我的源码教程: http://blogs.msdn.com/b/jonathanswift/archive/2006/10/03/dynamically-calling-an-unmanagement-dll-from-.net-_2800_c_23002900_.aspx

问题是他在函数中使用原始数据类型(例如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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

摇划花蜜的午后 2024-11-12 18:07:10

您不能在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文