1>profile.obj : error LNK2019: unresolved external symbol __imp___invalid_parameter_noinfo referenced in function "public: double & __thiscall std::vector<double,class std::allocator<double> >::operator[](unsigned int)" (??A?$vector@NV?$allocator@N@std@@@std@@QAEAANI@Z)
1>C:\Documents and Settings\zhongtian\桌面\test\test\Debug\test_profile.exe : fatal error LNK1120: 1 unresolved externals环境是vs2005,请问是什么原因??

解决方案 »

  1.   

    unresolved external symbol
    经常是因为引入了头文件而没有加入lib文件。也就是说编译的时候,有定义,但链接的时候找不到实现。不过看你这个好像不是lib的问题。
      

  2.   

    可能STL标准库版本太老了,下载最新的MS SDK.
      

  3.   

    头文件都加进去了,估计也不是stl版本的问题,单独用程序测试过,是可行的,但是当加到这个程序的类中就是不行了。能够定义,不能实现。
    比如定义vector<double> v1;此时不报错,
    当要实现v1.push_back(2);就会出现上面的错误
      

  4.   

    是了,force cast 一下:
    v1.push_back(2.0f);
      

  5.   

    谢谢大家,问题解决,是将c++应用程序转化为vs2005时在debug模式而显示的报错 ,本身没有错误.