取拨号网络列表问题
我在取拨号网络列表时提示某一段内存只读
代码如下:
LPRASENTRYNAME RasEntry;
DWORD BufSize;
DWORD dwReturn;
DWORD Entries;
DWORD i;
AnsiString sStatus;
ListBox1->Clear() ;
RasEntry = (LPRASENTRYNAME)GlobalAlloc(GPTR, sizeof(RASENTRYNAME));
RasEntry->dwSize = sizeof(RASENTRYNAME);
BufSize = sizeof(RASENTRYNAME) * 256;
if ((dwReturn = RasEnumEntries(NULL, NULL, RasEntry, &BufSize, &Entries))
== 603) //Buffer too small
{
RasEntry = (LPRASENTRYNAME)GlobalAlloc(GPTR, BufSize);
RasEntry->dwSize = sizeof(RASENTRYNAME);
BufSize = sizeof(RASENTRYNAME) * 256;
}
dwReturn = RasEnumEntries(NULL, NULL, RasEntry, &BufSize, &Entries);
if (dwReturn == ERROR_SUCCESS)
{
for (i = 0; i < Entries; i ++)
{
ListBox1->Items->Add(RasEntry->szEntryName);
RasEntry++;
}
}
else
{
MessageDlg("RasEnumEntries Error", mtError, TMsgDlgButtons() << mbOK, 0) ;
}
请各位指点: