请高手帮我诊断一段程序
#include <stdio.h>
#include <windows.h>
#include <ras.h>
void main()
{
LPRASENTRY lpEntry;
LPDWORD nEntrySize, ndwSize;
DWORD nR;
char* strEntryName = "Free163";
char buf[1024];
char bufErr[1024];
lpEntry = (LPRASENTRY) malloc(sizeof(RASENTRY));
memset(lpEntry, sizeof(RASENTRY), 0);
ndwSize = (LPDWORD) malloc(sizeof(DWORD));
nEntrySize = (LPDWORD) malloc(sizeof(DWORD));
*ndwSize = 0;
*nEntrySize = sizeof(RASENTRY);
nR = RasGetEntryProperties(NULL, strEntryName, lpEntry, nEntrySize, NULL, ndwSize);
if ( nR != 0)
{
RasGetErrorString(nR, bufErr, 1024);
printf(bufErr);
getchar();
}
else
{
sprintf(buf, " IPAddr.A is %d, DNS.A is %d", lpEntry->ipaddr.a,
lpEntry->ipaddrDns.a);
}
free((void*) lpEntry);
free(ndwSize);
free(nEntrySize);
return;
}
//要link rasapi32.lib
//才可以运行
运行以后每次都是“检测到一个不正确的结构大小”???
请高手诊断,参见问题http://www.csdn.net/expert/TopicView.asp?id=241361
和http://www.csdn.net/expert/TopicView.asp?id=241364
谢谢