|
안녕하세요 만해입니다~
다시 질문요~
IpToL 함수 전문을 올려 드립니다.
제가 보기엔 전혀 문제가 없는 함수 인데요~
코드가드에서도 에러 메세지는 안내줬거든요
그냥 단순한 함수인데
뭐가 문젠지 모르곘네요
고수님들의 의견 부탁 드립니다.
unsigned long int __fastcall TForm1::IpToL(AnsiString Ip)
{
unsigned long int A_Class = 255*255*255;
unsigned long int B_Class = 255*255;
unsigned long int C_Class = 255;
unsigned long int D_Class = 1;
unsigned long int IpN=0;
AnsiString buffer;
int Dot_Pos;
for ( int i = 0 ; i < 4 ; i ++ )
{
Dot_Pos = Ip.Pos(".");
if ( Dot_Pos == 0 )
buffer = Ip;
else
buffer = Ip.SubString(1,Dot_Pos-1);
Ip = Ip.SubString(Dot_Pos+1,Ip.Length());
switch(i)
{
case 0 : IpN = A_Class * buffer.ToInt();break;
case 1 : IpN += B_Class * buffer.ToInt();break;
case 2 : IpN += C_Class * buffer.ToInt();break;
case 3 : IpN += D_Class * buffer.ToInt();break;
}
}
return IpN;
}
|