Possible Duplicate:
std::vector needs to have dll-interface to be used by clients of class 'X<T> warning警告C4251:需要有DLL接口由類
這是我這組的第一篇文章的客戶端使用。
我正在創建一個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