Хотя это помечается как правильный ответ. мне кажется, что 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, и я не знаю, как это упорядочить.

Ответы на вопрос(2)

Ваш ответ на вопрос