【发布时间】:2011-01-20 12:34:22
【问题描述】:
我需要调用一个函数,该函数返回一个结构,该结构包含一个 int 和一个 C# 中其他结构的向量,用于 windows ce 6.0 项目:
该功能由第三方提供商(pda的中国制造商)提供,他们只给我提供了.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 中调用此函数,因为它使用矢量类,我不知道如何编组。
【问题讨论】:
标签: c#-3.0 compact-framework pinvoke