Как добавить нативную C ++ dll в проект Windows Form C ++. NET в Visual Studio? - PullRequest
2 голосов
/ 03 января 2012

У меня есть родной проект C ++.Он может создать либо файл DLL, либо файл lib.

Я создаю проект C ++. NET (приложение C ++ Windows Form) в Visual Studio 2010. Я хотел бы добавить эту библиотеку в этот проект для вызова publicметоды из этой библиотеки.

У меня есть три вопроса:

  1. Должен ли я создать файл dll или lib из собственного проекта C ++?
  2. Как добавить этонативная библиотека в проекте C ++. NET?
  3. Я ищу пример кода, чтобы показать, как вызвать метод из нативной библиотеки в проекте C ++. NET.

Яочень плохо знаком с C ++. NET.

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Укажите DLL для загрузки с помощью: DllImport("user32.dll"..., установите EntryPoint = "my_unmanaged_function", чтобы импортировать желаемую неуправляемую функцию в новое блестящее приложение Managed 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

0 голосов
/ 03 января 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...