TC官方合作论坛

 找回密码
 立即注册
查看: 3771|回复: 11

[已解决] win32api和结构体好难

[复制链接]
发表于 2015-4-19 19:48:38 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
DWORD RasEnumEntries(
  LPCTSTR reserved,
  LPTCSTR lpszPhonebook,
  LPRASENTRYNAME lprasentryname,
  LPDWORD lpcb,
  LPDWORD lpcEntries
);
reserved,是保留参数,必须设置为NULL。

lpszPhonebook,制定一个“phone-book”文件的名称,如果设置成NULL,那么系统使用的是默认的“phone-book”文件的名称。

lprasentryname,RASENTRYNAME结构体的缓冲区。这个函数会把每一个“phone-book”填充到这个缓冲区数组中。

lpcb,传入RASENTRYNAME结构体的大小,返回成功写入的字节大小。

lpcEntries,返回找到连接的数量。

RasEnumEntries结构体格式如下:

typedef struct _RASENTRYNAME {
  DWORD  dwSize;
  TCHAR  szEntryName[RAS_MaxEntryName + 1];
#if (WINVER >= 0x500)
  DWORD dwFlags;
  TCHAR  szPhonebookPath[MAX_PATH + 1];
#endif
} RASENTRYNAME;

第一次接触win32和结构体,感觉好难,以上是函数原型和结构体格式,在tc中要怎样写呢?
回复

使用道具 举报

发表于 2015-4-19 20:25:28 | 显示全部楼层
justme 发表于 2015-4-19 20:24
意思是tc现在还不支持这种结构体的写法?也就是说tc没办法调用这个函数了? ...

自己分配内存自己读
回复 支持 反对

使用道具 举报

发表于 2015-4-19 20:11:26 | 显示全部楼层
这个是C语言的  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-19 20:16:03 | 显示全部楼层

当然是c语言的,如果msdn上都用tc语言那就省事了
回复 支持 反对

使用道具 举报

发表于 2015-4-19 20:17:15 | 显示全部楼层
reserved永远 int  0
lpsz指向字符串的指针 也就是char *或者wchar*,推荐:RasEnumEntriesW 此参数用wchar*
lprasentryname,指向结构体的指针,貌似tc还不支持结构体传指针。。。额我只能这么表达,因为结构体实际上就是传过去地址,不过因为tc的性质,所以实际上我们这个拿不到的 - -只能自己分配内存然后传过去int地址,然后再读出来各个成员的值。
lpcb,int传地址
lpcEntries,int传地址
回复 支持 反对

使用道具 举报

发表于 2015-4-19 20:17:35 | 显示全部楼层
如果你是第一次接触api- -
回复 支持 反对

使用道具 举报

发表于 2015-4-19 20:17:55 | 显示全部楼层
建议先从最简单的结构体开始- -不然你会被吓到
回复 支持 反对

使用道具 举报

发表于 2015-4-19 20:20:48 | 显示全部楼层
typedef struct _RASENTRYNAME {
  DWORD  dwSize;
  TCHAR  szEntryName[RAS_MaxEntryName + 1];
#if (WINVER >= 0x500)
  DWORD dwFlags;
  TCHAR  szPhonebookPath[MAX_PATH + 1];
#endif
} RASENTRYNAME;
这个结构体的意思就是,两个成员,如果WindowsVersion大于等于500,那就再俩 = =。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-19 20:24:31 | 显示全部楼层
rainshine 发表于 2015-4-19 20:17
reserved永远 int  0
lpsz指向字符串的指针 也就是char *或者wchar*,推荐:RasEnumEntriesW 此参数用wchar ...

意思是tc现在还不支持这种结构体的写法?也就是说tc没办法调用这个函数了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-19 20:28:30 | 显示全部楼层
justme 发表于 2015-4-19 20:24
意思是tc现在还不支持这种结构体的写法?也就是说tc没办法调用这个函数了? ...

虽然不是很明白,还是谢谢你了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-9 16:37 , Processed in 0.046307 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表