|
char *addr1="192.168.0.8";이거하구..Edit에서 부른 AnsiString을 Pointer로 참조하게 하는법에 대해서..좀 알려주세여..
char *addr2 = Edit->Text.c_str 이러면 될거 같았는데...
그래서 Inet_addr(addr2); addr1,2의 주소값을 넘겨야 하는데.....잘안돼네염..;;
앙마 님이 쓰신 글 :
: 포인터에 약해서 ...잘 이해가 안돼네염..
:
: char * addr1 ;
:
: 여기에는 IP 주소의 첫번째 주소를 포인트 해야 합니다..
:
: addr1="192.168.0.100";
:
: 이러면..문제가 없는데..
:
: 함수로 넘길때도 주소값을 넘겨야 하거덩엽..
:
: Inet_addr(addr1); 이러면 잘 돼는데염..inet_addr은 WinSock에서 지원하는 Dotted - Decimal Notation을
: 32비트값으로 변환하는 함수 입니다..
:
: 그런데..Edit에서 Text를 받아서 저와 같이 넘겨주는데..Edit->Text는 AnsiString이고 저건..char인데..잘 안돼네염..제가 해본거는..
:
: char *addr2 = new char[Edit->Text.Length+1]
:
: strcpy(addr2,Edit->Text.TrimLeft().c_str()) 이렇게 했는데..에러가..-.- 저렇게 주소포인터를 넘길려면..어떻게 해야 하나요? 초보적인 질문드려서 죄송합니다.
|