Как вызвать код C ++ из C #

У меня есть код C ++. Этот код содержит функцию включения / отключения GPS в Windows Mobile. Я хочу вызвать этот метод из кода C #, это означает, что когда пользователь нажимает кнопку, код C # должен вызывать код C ++.

Это код C ++ для включения функции GPS:

       #include "cppdll.h"

      void Adder::add()
      {
       // TODO: Add your control notification handler code here
          HANDLE hDrv = CreateFile(TEXT("FNC1:"), GENERIC_READ | GENERIC_WRITE,
                        0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
          if (0 == DeviceIoControl(hDrv, IOCTL_WID_GPS_ON, NULL, 0, NULL, 0, NULL, NULL))
          {
             RETAILMSG(1, (L"IOCTL_WID_RFID_ON Failed !! \r\n")); return;
          }
             CloseHandle(hDrv);

         return (x+y);
       }

И это файл заголовка cppdll.h :

       class __declspec(dllexport) Adder
       {
          public:
           Adder(){;};
          ~Adder(){;};
         void add();
        };

Как я могу вызвать эту функцию с помощью C #?

Пожалуйста, Кто-нибудь может мне помочь с этой проблемой?

13
задан mschwaig 29 June 2016 в 20:30
поделиться