- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
VS2012的静态链接版本好像有问题。每当使用流时,在旧系统上启动控制台应用程序都会导致异常,尽管新系统根本不会造成任何问题。要重现此错误,只需
std::ofstream f;
或 std::cout << "Hello World";
在主函数中(根据需要包括 fstream 或 iostream)删除带有 ofstream 或 cout 的行总能解决问题。切换到动态链接的运行时库 (/MD) 总能解决问题。在 ofstream 的情况下,使用大小优化 (/O1) 或不优化 (/Od) 而不是速度优化 (/O2) 解决了问题。
有没有人有想法或提示?提前致谢。
最佳答案
由我自己解决 - 我的第一个假设是错误的:
Visual Studio 2012默认使用SSE2指令。这会导致不支持 SSE2 的旧系统出现问题,例如 Intel Pentium III 或 AMD Athlon XP。抛出无效指令异常。您可以使用 /arch:IA32
编译器选项关闭 SSE2。
动态链接的 msvcrt (DLL) 在所有情况下都有效,因为它不受 /arch
编译器选项的影响。
关于c++ - 使用 Visual Studio 2012 的静态链接 msvcrt 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728774/
我尝试从 PyCharm 的控制台读取一个字符(不按 Enter 键),但无济于事。函数 msvcrt.getch() 停止代码,但不会对按键使用react(甚至 Enter),并且 msvcrt.k
我经常遇到与程序可执行文件捆绑在 MSVCRT(或它们更当前的等价物)中的 Windows 程序。在典型的 PC 上,我会找到许多相同 .DLL 的副本。我的理解是 MSVCRT 是 C 运行时库,有
我正在回到 C++ 并使用 code::blocks。一切都很顺利,但不知从哪里开始出现这个错误 'Program received signal SIGSEGV, Segmentation faul
因此,我有一个 C++ 库,其中包含 MSVCRT 的静态链接拷贝。我希望任何人都能够将我的库与任何版本的 MSVC 运行时一起使用。实现这个目标的最佳方式是什么? 我已经非常注意事情的完成方式。 内
我写了一个简单的 python 代码,它应该检测我的击键,但由于某种原因在每次击键后检测空间。 编码: import msvcrt print("press 'escape' to quit...")
我们有一个使用大量 DLL 的大型 MFC 应用程序。到目前为止,我们一直在使用 vcredist_x86.exe 将 MFC 和 CRT 安装到非托管并行程序集缓存 (C:\Windows\WinS
当我在 mingw 中编译空 main 时,我得到 27kb exe 和 1000 行反汇编,生成的 exe 引用 kernel32.dll 和 msvcrt.dll 在某个地方我可以放置“-nost
什么会导致 MSVCRT system()函数始终返回 -1 错误代码,即使应用程序已成功执行和退出并返回 0 作为其退出代码? 我用 TDM-GCC-4.9.2 和 FASM 进行了测试,只调用了
我已经在 Visual Studio 2010 中构建了一个 MFC 应用程序,但我正在为在安装程序中包含再分发而绞尽脑汁。 该应用程序是静态链接的,所以我不需要再分发文件,它是独立的,对吧? 最佳答
DLL 中的以下代码会发生什么情况? #include std::vector global_vector; BOOL WINAPI DllMain(HANDLE hModule, DWORD fd
import msvcrt x: int = 0 while not msvcrt.getch() == ' ': if x <= 10000: print(x)
我需要在 python 中创建一个程序/游戏,其中用户快速输入 2 个键,例如 z 或 x 键,这使得他们的角色每次按正确的顺序按下时都会向前移动。我做了很多研究,并决定我应该使用 msvcrt.ge
主题说了 - 是否有一种可靠的方法来检测是否针对 MSVCRT 的调试版本构建了 .lib 静态库(以及动态库,如果可能的话)?例如。是否有任何可用于检测的导入符号? 基本上我有一个使用大量依赖静态库
这里是新用户,也是使用 OpenCV 编程的新手。 我使用的是 Visual Studio 2012,并且按照说明安装了所有 OpenCV 模块,运行代码捕获视频流和过滤器/等没有问题。 我正在尝试在
PYTHON 3.3,msvcrt import sys, msvcrt print("Please press a key to see its value") while 1: key =
我想问问 msvcr100 是否比 msvcrt 有优势,优势是什么。 当使用 msvc 编译器编译时,我得到的可执行文件链接到 msvcr100,因此它需要安装 MS Visual C++ Redi
如果某些应用程序的库动态依赖于 msvcrt.dll,我是否应该使用我的应用程序重新分发 msvcrt.dll 并使用私有(private) dll? IE。系统的 msvcrt.dll(dll he
我正在尝试弄清楚标准 C 函数(如 printf())如何在 Windows 环境中加载到内存中。我知道 crt0.obj 准备堆栈,调用 int main(int argc, char **argv
似乎glibc's implementation of fprintf() is thread-safe ,但 Microsoft 的 CRT 也是如此吗? 所谓线程安全,我指的不仅仅是崩溃,还包括如
我已经阅读了双方关于是否应该在 Visual Studio 项目中静态或动态链接到 C 运行时库的争论,但我仍然不完全确定该怎么想。 我的项目引入了一些第三方库(Python、HDF5、Trilino
我是一名优秀的程序员,十分优秀!