|
그냥 아래처럼 하면 되겠는데요.
lnet_addr(Edit->Text.trim().c_str());
AnsiString의 c_str()은 반환되는 값이 char* 어드레스 입니다.
앙마 님이 쓰신 글 :
: 포인터에 약해서 ...잘 이해가 안돼네염..
:
: 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()) 이렇게 했는데..에러가..-.- 저렇게 주소포인터를 넘길려면..어떻게 해야 하나요? 초보적인 질문드려서 죄송합니다.
|