首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

USES_CONVERSION宏定义

USES_CONVERSION是用来转换类型的(比如T2A等转换需用此宏),比如我们很常见的问题: 在Socket编程时候,我们的IP地址从界面上输进去一般都使用CString类型的,可是在SOCKADDR_IN...USES_CONVERSION它是在堆栈上分配空间的,也就是说你在你在函数未结束就不会被释放掉。...关于USES_CONVERSION宏的详细介绍 首先,介绍下USES_CONVERSION为何物。 USES_CONVERSION是ATL中的一个宏定义。...或者说,这个宏会告诉编译器,在紧接的代码中我们要用OLE库中代码(如ansi到unicode的A2W(…))的转换宏,不加USES_CONVERSION在使用A2W会出错。...使用USES_CONVERSION一定要小心,它们从堆栈上分配内存,直到调用它的函数返回,该内存不会被释放。如果在一个循环中,这个宏被反复调用几万次,将不可避免的产生stackoverflow。

47810
领券