У меня есть стороннее приложение GPS для мобильных устройств Windows. Это код C ++, код которого содержит функцию автоматического включения / выключения GPS.
Я хочу сделать DLL. Это также я сделал. Когда пользователь щелкает счет (код C #), GPS (C ++) должен найти.
Это мой исходный код GPS.cpp
extern "C" //No name mangling
__declspec(dllexport)
#include "GPS.h"
#include "stdafx.h"
#include "RF PWR.h"
#include "RF PWRDlg.h"
#include "widioctl.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
void CaptureGPS()
{
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);
}
а это GPS.h
class Adder
{
public:
Adder(){;};
~Adder(){;};
void CaptureGPS();
};
Это мой источник: http://pastie.org/3436376
Это говорит can't find entry point CaptureGPS in PInvoke RF PWF.dll
Пожалуйста, кто-нибудь, помогите мне с этим ..
В чем проблемы ...