请问,COM静态局部变量的释放有关问题

请教,COM静态局部变量的释放问题
函数中定义了一个COM型的静态局部变量,用ATL的COMQIptr声明的,并且把它作为函数的返回值;当程序整个退出的时候,在这里报内存访问错误了,应该怎么处理呢?

------解决方案--------------------
只能指针在其作用范围之外时就摧毁了所指对象,需要在返回之前Detach所指对象。
------解决方案--------------------
对象没释放吧。
智能指针记得调用时用{}包括,会自动释放对象的。