Хотя это помечается как правильный ответ. мне кажется, что C ++ / CLI не доступен в Windows CE.
ужно вызвать функцию, которая возвращает структуру, которая содержит int и вектор других структур в C # для проекта windows ce 6.0:
Функция предоставляется сторонним поставщиком (китайский производитель КПК), и они доставили мне только файлы .h, dll и lib.
Функция, которую я пытаюсь вызвать в C #, определена в файле .h как:
DLLGSMADAPTER ApnInfoData* GetAvailApnList();
структура ApnInfoData выглядит следующим образом:
typedef struct ApnInfoData
{
int m_iDefIndex;
ApnInfoArray m_apnList;
}
typedef struct ApnInfo
{
DWORD m_dwAuthType;
TCHAR m_szName[64];
TCHAR m_szTel[32];
TCHAR m_szUser[32];
TCHAR m_szPassword[32];
TCHAR m_szApnName[32];
}*LPAppInfo;
typedef vector<ApnInfo> ApnInfoArray;
DLLGSMADAPTER является
#define DLLGSMADAPTER _declspec(dllexport)
Мой вопрос: как я могу вызвать эту функцию в .net cf, поскольку она использует класс vector, и я не знаю, как это упорядочить.