如何在Windows formc++中添加本地c++ dll.. NET项目

How to add a native C++ dll in a Windows Form C++.NET project in Visual Studio?

本文关键字:c++ dll NET 项目 添加 Windows formc++      更新时间:2023-10-16

我有一个本地c++项目。它可以生成dll或lib文件。

我正在创建一个c++。. NET项目(c++ Windows Form应用程序)。我想把这个库添加到这个项目中,以便从这个库调用公共方法。

我有三个问题:

    我应该从本地c++项目生成一个dll或lib文件吗?
  1. 如何在c++中添加本机库?净项目吗?
  2. 我正在寻找示例代码,以显示如何在c++中从本机库调用方法。项目净。

我是c++ . net的新手。

看看这个:

http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

指定要加载的DLL: DllImport("user32.dll"...,设置EntryPoint = "my_unmanaged_function"来导入你想要的非托管函数到你闪亮的新托管c++应用程序:

#using <mscorlib.dll>
using namespace System::Runtime::InteropServices; 
// for DllImportAttribute
namespace SysWin32
{
   [DllImport("user32.dll", EntryPoint = "MessageBox", CharSet = Unicode)]
   int MessageBox(void* hWnd, wchar_t* lpText, wchar_t* lpCaption, 
                  unsigned int uType);
}
int main( )
{
   SysWin32::MessageBox( 0, L"Hello world!", L"Greetings", 0 );
}

来源和更多的DllImport示例:http://msdn.microsoft.com/en-us/library/aa984739(v=vs.71).aspx