GCC 4.5和GCC 4.7矢量似乎不兼容

时间:2013-07-01 15:47:27

标签: c++ gcc mingw

我正在为专有应用程序创建插件。该插件是一个DLL,稍后由应用程序加载,应用程序调用此DLL中定义的函数。

似乎应用程序是使用TDM-GCC 4.5编译的。因此,如果我使用TDM-GCC 4.5编译插件,一切都按预期工作。如果我使用TDM-GCC 4.7编译插件,它会在应用程序和插件中定义的向量之间的向量分配上开始崩溃。

插件中的代码:

vector<MyType*>* my_items;
void init(vector<MyType*>* items) {
    my_items = items
}

因此,应用程序加载插件DLL并调用init(...)方法,为插件提供向量。

我对C ++很陌生,所以我把它理解为向量中的差异&lt; ...&gt; GCC 4.7和4.5之间的实施。我是对的吗?

0 个答案:

没有答案