上次讲到反编译问题,有朋友说编译成机器码的exe文件,本人尝试了一下,不能成功。
程序架构采用改造后的pfc,如果只编译pfc文件成exe的时候,没问题能成功,但是编译在其上开发的程序就不行,
其实程序不大,我测试时,就只就加了一个祖先库,编译就出现错误,编译成pbd是没问题的。
错误信息很简单:
---------- Linker: Errors (08:47:33)
---------- Finished Errors (08:47:33)
没有具体提示,请问,产生这种问题可能性的原因在哪里?
因为祖先库中,对象关系复杂,所以要分离代码测试出问题很难。
我现在想到的不外乎以下几个,不过好像都不是:
1.对api的调用
2.pbr中对应资源文件不存在
因素2我测试过了,应该不是,问题1未确认过。
请大家发表见解。谢谢!
------解决方案--------------------
没用过PB11.5,只能友情帮顶.
------解决方案--------------------
系统复杂一点的时候编译exe就会不成功的,编译器编译的时候会严格许多,代码中是否有try catch..之类的,注释掉看看~~
也可以整个小一点的例子发给我,我帮你调调~~
------解决方案--------------------
------解决方案--------------------
题外,楼主在一楼中有一件事说得不太对(隐约记得那事是PB8兄说的),但我不能告诉您是哪件事,嘻嘻.
//有些东西在原理上可行,不过太麻烦,所以它看起来好像不可以.但我们可以论证它是可以的.
//当然,道理上可以,不代表就一定做得出来.就好像造颗原子弹,这个世界上至少有10000个人可以论证它造得出来,但这10000个人中,不一定真的有人可以把它做出来.
------解决方案--------------------
我用11.5编译一个不大的程序,等了10多分钟没响应,还以为是pb死了,结果出去一趟几小时后回来,成了!