繁体   English   中英

如何在Visual Studio的Windows Form C ++。NET项目中添加本机C ++ dll?

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

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

我正在Visual Studio 2010中创建一个C ++。NET项目(C ++ Windows窗体应用程序)。我想将该库添加到该项目中,以便从该库中调用公共方法。

我有三个问题:

  1. 我应该从本地C ++项目中生成dll还是lib文件吗?
  2. 如何在C ++。NET项目中添加该本机库?
  3. 我正在寻找示例代码来显示如何从C ++。NET项目的本机库中调用方法。

我是C ++。NET的新手。

指定要加载的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/zh-cn/library/aa984739( DllImport .aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM