可执行VC ++中的奇怪字符串

时间:2013-10-18 20:15:38

标签: c++ c visual-c++

我创建了简单的C ++ Hello world程序,然后我使用MSVC ++编译它,然后我使用Notepad ++查看可执行文件(我知道它不是用它打开二进制文件的最佳程序,但我想知道,如果有的话是任何人类可读的字符串)。我找到了像A cast to a smaller data type has caused a loss of data. If this was intentional, you should mask the source of the cast with the appropriate bitmask.

这样的字符串
The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.

这些字符串是什么,它们来自哪里,以及如何摆脱它们?

1 个答案:

答案 0 :(得分:1)

通过使用文本编辑器,所有常量字符串都是人类可读的。尝试在程序中查找“hello world”,它会弹出。 (当我们试图弄清楚我们的opencl代码是否值得它时,第一次遇到这种情况......事实并非如此)。

这些字符串是windows抛出每个可执行文件的错误字符串。我不知道如何摆脱它们。