求解 openmp的动态库,主程序调用就崩溃
vs2013中遇到开发动态库,动态库有类,成员函数使用openmp。工程中使用类有两种方式,一种是通过函数 new这个类,导出类地址再调用,另一种是通过直接new基类的方式调用接口,前者调用直接崩溃,后者运行OK,始终找不到原因
只有在类成员函数中使用openmp要崩,调用如下代码就不会崩
extern "C" DllExport void test()
{
WORD bFindAFileHead = 0;
#pragma omp parallel for
for (long i = 0; i < 1000000; ++i)
{
bFindAFileHead++;
}
#pragma omp barrier
}
模型代码地址 http://pan.baidu.com/s/1nvr0021
各位大神有兴趣的可以看看