0

可能重复:
可能从 C# 调用 C++ 代码?

许多年前,我使用 Visual Studio 6 进行 C++ 开发。现在,我应该编写一个简单的控制台应用程序,以便调用一些用 C++ 编写的 dll 函数。请注意,这些函数都没有在 .NET 世界中公开,因此我无法编写任何包装,而是只需要记住一些关于 c++ 的内容。

我首先想到的是如何调用(在.net 中,引用)本机 dll。是否仅通过“使用 ddlFilePath”指令完成?

最后,但同样重要的是,使用 Visual Studio 6 创建的 C++ 控制台应用程序和使用 Visual Studio 2010 创建的 C++ 控制台应用程序之间的本质区别是什么?

4

2 回答 2

1

请看这个类似的问题: Using .dll in Visual Studio 2010 C++ 第一个答案写得很好(我认为)

用 Visual Studio 6 编写的 C++ 程序与用 Visual Studio 2010 编写的程序的本质区别在于 C++ 语言的改进和语法变化。该语言应该是向后兼容的,所以用 Visual Studio 6 编写的程序应该在 Visual Studio 10 中编译(但不是相反!)

于 2012-09-25T18:16:10.387 回答
0

要在 .NET 中使用非 COM DLL,您必须使用Platform Invoke

于 2012-09-25T18:12:25.093 回答