Работал для меня с: Проблема в моем случае была в конфигурации отладки с Runtime Library, установленной на многопоточную DLL. Исправление состояло в том, чтобы изменить его на многопоточную отладочную DLL

бовал этот код в совершенно отдельном проекте, и он прекрасно работает (единственное отличие состоит в том, что проект, который не работает, экспортируется как DLL). Вот код:

RTATMATHLIB.CPP

#include "stdafx.h"
#include "RTATMATHLIB.h"
#include <math.h>
#include <vector>
#include <algorithm>
#include <stdexcept>

using namespace std;

double someFunc(double** Y, int length)
{
    vector<double> myVector;

    for(int i = 0; i < length; i++)
    {
        double value = (*Y)[i];

        vector<double>::iterator it = find(myVector.begin(), myVector.end(), value);

        if(it != myVector.end())
        {
            continue;
        }
        else
        {
            myVector.push_back(value);
        }
    }
    return 0;
}

RTATMATHLIB.H

__declspec(dllexport) double someFunc(double** Y, int length);

ОШИБКИ

Error   1   error LNK2019: unresolved external symbol __imp___CrtDbgReportW referenced in function "public: __thiscall std::_Vector_const_iterator<double,class std::allocator<double> >::_Vector_const_iterator<double,class std::allocator<double> >(double *,class std::_Container_base_secure const *)" (??0?$_Vector_const_iterator@NV?$allocator@N@std@@@std@@QAE@PANPBV_Container_base_secure@1@@Z)  RTATMATHLIB.obj RTATMATHLIB
Error   2   fatal error LNK1120: 1 unresolved externals

Вот и все. Я не уверен, почему это работает в другом проекте, а не в этом ...

Ответы на вопрос(4)

Ваш ответ на вопрос