怎样修改VC debug的exe中从lib链接的函数内容
一个exe程序调用了我写的lib库(静态库),现在我修改了lib库中的函数,我想知道该exe的调用的环境下修改是否正确(由于特殊原因自己写测试程序测lib达不到效果),但是我没有exe的源码,只有exe的一个debug版本。 我能把exe文件中调用的函数内容替换成修改后的内容吗?
[解决办法]
不可能的
[解决办法]
你的原来代码已经在exe内容中了,要不重新用你的lib进行编译.你的代码根本没替换过去.
你非要做的话也是可行的,弄个反编译程序反编译然后修改.
[解决办法]
这件事情不可能,你直接找写那个程序的人给你编一下吧,或者你先把你的静态库改成动态库,省得老麻烦别人一遍一遍的编译
而且你说的特殊原因自己写测试程序测lib达不到效果,这个我想请教一下,究竟是什么情况导致你自己写的代码都无法测试?你能确定你自己知道你写的库是做什么用的吗?
[解决办法]
静态库在链接过程就被写入exe了,一定要使用新的lib重新编译exe才行
不过如果改动很小很小的话倒是可以考虑调试lib库过程中手动修改内存
[解决办法]
感觉有点像要给空客380换上波音747的发动机