转载:http://blog.csdn.net/seebit/article/details/6050428
select, selectEx的参数采用了stl的容器,在DLL方式下,会发生异常。
select传入的容器内的对象在DLL内部发生释放操作时,会抛出异常,因为主程序和DLL申请的内存不能互相传递释放。
同样的问题是selectEx传出的容器对象是在DLL内部分配的,主程序最后析构释放的时候会异常。
因此要使用select,selectEx时,重新编译成静态库会比较合适。