如题 ,最近编写网络套接口程序,在运用inet_addr(const char *)时,由于传递的实参为CString类型,突然遇见了如题的问题。网上也找了一些文章,有用强制转换的:
如,(char *)(LPCTSTR)str(注释:CString str),又如(LPSTR)(LPCTSTR)str,还有遇见说用getbuffer函数的,最终都没有解决问题。最后,问了一位师兄他也遇见过同样地问题,他说有个CStringA类和m_ServerIPCString类型,都能实现Unicode CString 转 const char *的问题。最终都试试,终于通过了。虽然不明白为什么,但最终还是解决了 。谁要是知道原理,可以给我一些启示。