【发布时间】:2012-03-13 12:54:09
【问题描述】:
我有 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);
}
这是头文件cppdll.h:
class __declspec(dllexport) Adder
{
public:
Adder(){;};
~Adder(){;};
void add();
};
如何使用 C# 调用该函数?
请问有人可以帮我解决这个问题吗?
【问题讨论】:
标签: c# c++ windows-mobile c++-cli