2011年8月23日

vector作为参数传递到dll问题

摘要: 2010-08-05 12:09今天写程序的时候要给一个模块的dll传递一个参数,由于参数数量是可变的,因此设计成了vector<string>类型,但调试过程中发现在exe中的参数传递到dll中的函数后,vector变成空的,改成传引用类型后,vector竟然变得很大,并且是无意义的参数。对于这个问题,两种办法:1.传递vector指针2.传递const vector<TYPE>。究其原因:是因为vector在exe和dll之间传递的时候,由于在dll内可能对vector插入数据,而这段内存是在dll里面分配的,exe无法知道如何释放内存,从而导致问题。而改成cons 阅读全文

posted @ 2011-08-23 10:36 伪君 阅读(1603) 评论(0) 推荐(0) 编辑

导航