Possible Duplicate:
std::vector needs to have dll-interface to be used by clients of class 'X<T> warningпредупреждение C4251: необходимо иметь длл-интерфейс, который будет использоваться клиентами класса
Это мой первый пост в этой группе.
Я создаю DLL и вызываю его в основной файл приложения. Код компилируется нормально, но я получаю следующее сообщение об ошибке:
warning C4251: 'PNCBaseClass::m_vAvailChannelsFromRx' : class 'std::vector<_Ty>' needs to have dll-interface to be used by clients of class 'PNCBaseClass'
3> with
3> [
3> _Ty=int
3> ]
Мой код выглядит следующим образом:
#define TEST_API __declspec(dllexport)
class TEST_API PNCBaseClass
{
public:
vector<int> m_vAvailChannelsFromRx
};
Я смотрел на решения и пытались и потерпели неудачу.
Я не хочу отключать предупреждение.
Также это - http://stackoverflow.com/questions/767579/exporting-classes-containing-std-objects-vector-map-etc-from-a-dll –
Я удивлен, что они не придумали как предложения ... –
и этот http://stackoverflow.com/a/4563701/400303 – Mohammad