小编msc*_*aig的帖子

如何从C#调用C++代码

我有C++代码.该代码包含Windows移动GPS启用/禁用功能.我想从C#代码中调用该方法,这意味着当用户单击按钮时,C#代码应该调用C++代码.

这是用于启用GPS功能的C++代码:

       #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);
       }
Run Code Online (Sandbox Code Playgroud)

这是头文件cppdll.h:

       class __declspec(dllexport) Adder
       {
          public:
           Adder(){;};
          ~Adder(){;};
         void add();
        };
Run Code Online (Sandbox Code Playgroud)

如何使用C#调用该函数?

请问,有人可以帮我解决这个问题吗?

c# c++ c++-cli windows-mobile

13
推荐指数
1
解决办法
4万
查看次数

标签 统计

c# ×1

c++ ×1

c++-cli ×1

windows-mobile ×1