C ++调用dll函数

时间:2012-09-25 18:04:46

标签: c++ .net dll interop

  

可能重复:
  Possible to call C++ code from C#?

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

我想到的第一件事是如何调用(在.net中,引用)本机dll。它是通过“使用ddlFilePath”指令完成的吗?

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

2 个答案:

答案 0 :(得分:1)

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

用Visual Studio 6编写的C ++程序与用Visual Studio 2010编写的程序之间的本质区别在于C ++语言的改进和语法更改。该语言应该向后兼容,因此用Visual Studio 6编写的程序应该在Visual Studio 10中编译(但不是其他方式!)

答案 1 :(得分:0)

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