unsigned long ConvertCStringToInterger(CString str)
{
char *temp;
unsigned long ulAs = 0;
unsigned int AS[2] = {0};
char a[100];
memset(a, 0, 100);
strncpy(a,(LPCTSTR)str,sizeof(a));
temp = strtok(a, ".");
int i = 0;
while ((temp != NULL)&&(i < 2))
{
AS[i] = atoi(temp);
temp = strtok(NULL, ".");
i++;
}
if (i == 1) {
ulAs = AS[0];
}
else {
if (AS[0] > 65535) {
AS[0] = 65535;
}
ulAs = AS[0];
if (AS[1] > 65535) {
AS[1] = 65535;
}
ulAs = (((ulAs << 16) & 0xffff0000) | (AS[1] & 0xffff));
}
return ulAs;
}