|
c_str()값이..char *인걸 왜 못봤을까요? posix님때문에 해결했네염..감사합니다.
posix.duo 님이 쓰신 글 :
: 그냥 아래처럼 하면 되겠는데요.
:
: 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()) 이렇게 했는데..에러가..-.- 저렇게 주소포인터를 넘길려면..어떻게 해야 하나요? 초보적인 질문드려서 죄송합니다.
|