0

我创建了简单的 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.

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

4

1 回答 1

1

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

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

于 2013-10-18T20:20:21.427 回答