|
유엔아이 현입니다.
음 일단 아래의 코드에서는 에러인점을 특별히 찾을수 없네요~
테이블 쪽 저장하는 함수도 아래의 주소를 롱형으로 바꾸는 함수도 ...
아무래도 다른 부분에서 나는 함수 일 가능성이 보이는군요~
프로그램전박적으로 .. 점 의심을 해보시구요~~
참고로 한가지만 더 ...
아래에 아이피 주소 스트링을 LONG 형으로 바꾸는 함수를 직접 짜셨는데요~~
이게 함수로 존재 하는 걸로 압니다 ...
제가 저번에 사용한 기억이 있으니 분명 있을 겁니다.
정확히 함수명은 생각 나지 않지만요~
함 찾아 보세요~ 레퍼랜스 를~~~~
그럼
강재호 님이 쓰신 글 :
: 안녕하세요 만해입니다~
:
: 다시 질문요~
:
: 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;
: }
|