roger 发表于 2023-7-26 11:11:44

dll工程参数包含STL对象时解决办法

将STL变成指针,在dll工程进行初始化和释放

vector<string>* succFiles;
vector<string>* errFiles;
void_stdcall initVec()
{
        succFiles= (vector<string>*)malloc(sizeof(vector<string>));
        errFiles = (vector<string>*)malloc(sizeof(vector<string>));
}

void_stdcall clearVec()
{
        vector <string>().swap(*errFiles);
        vector <string>().swap(*succFiles);
}

void_stdcall freeVec()
{
        free(succFiles);
        free(errFiles);
}

200k 发表于 2023-8-9 03:15:50

6666666666666666
页: [1]
查看完整版本: dll工程参数包含STL对象时解决办法