首页 > 代码库 > USES_CONVERSION的使用和注意
USES_CONVERSION的使用和注意
USES_CONVERSION是用来转换类型的,比如我们很常见的问题:
在Socket编程时候,我们的IP地址从界面上输进去一般都使用CString类型的,可是在SOCKADDR_IN中的inet_addr却是const char *我们就不能直接用CString来用。我们就可以使用T2A()宏了。
SOCKADDR_IN localaddr;
CString m_IP = L"192.168.1.2";
USES_CONVERSION;
localaddr.sin_family = AF_INET;
localaddr.sin_addr.S_un.S_addr = inet_addr(T2A(m_IP));
当然使用USES_CONVERSION也是要注意一个很重要的问题。
USES_CONVERSION它是在堆栈上分配空间的,也就是说你在你在函数未结束就不会被释放掉。所有要注意不要在一个函数中用while循环执行它,不然栈空间就马上会分配完(栈空间一般只有2M,很小)。
USES_CONVERSION的使用和注意
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。