Мой код упрощенно такой:
CIPAddressCtrl m_IPinfo;
CString ip = GetIpAddress(); //успешно получаю и сохраняю ip в CString ip
m_IPinfo.SetAddress(htonl(inet_addr(ip))); //error
Тут и получаю ошибку: error C2664: 'inet_addr' : cannot convert parameter 1 from 'CString' to 'const char *'
Но если написать так, то ошибки нет, и все работает:
m_IPinfo.SetAddress(htonl(inet_addr("127.0.0.1")));
Как мне преобразовать CString в const char *, чтобы VS не ругалась?
Добавлено:
Что за идиотизм – пару часов ломал голову над преобразованиями типов, а всего-то нужно было сменить кодировку в проекте с "Use Unicode Charater Set" на "No Set" и все заработало.
CIPAddressCtrl m_IPinfo;
CString ip = GetIpAddress(); //успешно получаю и сохраняю ip в CString ip
m_IPinfo.SetAddress(htonl(inet_addr(ip))); //error
Тут и получаю ошибку: error C2664: 'inet_addr' : cannot convert parameter 1 from 'CString' to 'const char *'
Но если написать так, то ошибки нет, и все работает:
m_IPinfo.SetAddress(htonl(inet_addr("127.0.0.1")));
Как мне преобразовать CString в const char *, чтобы VS не ругалась?
Добавлено:
Что за идиотизм – пару часов ломал голову над преобразованиями типов, а всего-то нужно было сменить кодировку в проекте с "Use Unicode Charater Set" на "No Set" и все заработало.