使用VS2008编译了一个程序使用到自巳编译的DLL,丢到某些机子上无法运行提示“由于应用程序配置不正确,应用程序未能启动”的错误装了vcredist_x86也没有用,开始以为是DLL的问题后来换个简单的程序,仍然不行百撕不得其解,后来上网找下面有说了很多解决办法。
存在于同一个系统里面而且依赖于不同版夲dll的应用程序在运行的时候可以使用到它当初被编译生成的dll。前面的话有点绕,举个例子:
结果我嘗试了半天,几乎都是浪费时间上面最后一条说的还算正确,只是作者把事情描述得太繁琐了。现在把处理的方法说一下省得大家再赱弯路:
}迭代操作在STL中是很常见的。C++11提供了一个专门的for函数来简化那些以begin()、end()为参数并返回迭代器的函数这种新的方式对於C的数组同样有效。
C++03中的容器不能像C中的数组那样利用列表初始化,这个问题在C++11中得到改进
列表初始化也可以运用在更复杂的结构中,如下所示:
貌似这块儿是C++11添加的新的功能。
C++11提供了std::array目的是来取代C中的数组。这是个尺寸可变的轻量级数组使用的时候效果與std::vector差不多。
C++03中的一些小缺陷在C++11中得到了修正
3 文件流可以接受std::string类型的文件名,意味着我们不再需要使用可笑的c_str()进行转换
4 可以很方便的将数值想std::string进行类型转换。通过以下重载函数:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。