我尝试使用反编译器“黑掉”自己的应用程序。 我可以清晰地看到函数名称和许多参数名称。
因此,我认为我在编译代码时已经加上了调试信息,尽管它设置为Release。
此外,编译器告诉我一些东西,如
mylib.lib(vq.obj):警告LNK4099:未找到带有“mylib.lib(vq.obj)”或“M:\ myapp \ Release \ vc100.pdb”的PDB“vc100.pdb”;对象将被链接,就好像没有可用的调试信息。
这是VC试图包含一些调试信息的提示吗?
此外,我的解决方案由3个项目组成,编译后形成3个dll。
当我“黑掉”其中一个dll时,我可以在其中看到另外2个dll的函数名称。 我不知道为什么。
有人能告诉我如何使dll难以调试以及如何在dll中“使用”只有dll的函数而不是1个dll中的所有函数。我希望我能解释清楚。