【如何修改字符串】如何修改程序中的字符串的值? 真诚参与就有分!

newKoala 2005-03-07 11:19:59
程序中有一个字符串变量
char mystring[100];

这个变量需要经常改变 也不能每改变一次就重新编译一次啊

不知道 我能否写一个程序 让这个程序来修改上面的那个程序的可执行文件呢?

大家给点思路

真诚参与的就有分!
...全文
276 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
newKoala 2005-03-09
  • 打赏
  • 举报
回复
此外 需要生成的EXE文件 是一个控制台程序

怎么查找字符串数组呢?
newKoala 2005-03-08
  • 打赏
  • 举报
回复
如果定义的字符串为
char mystring[100];
memset(mystring, 0, sizeof(mystring));

strcat(mystring, "1234567890");


上面的代码编译后

这个字符串数组 在PE文件中的位置以及大小是什么样的?

用16进制方式看 好像 没有100的字节那么长 这是怎么回事???
newKoala 2005-03-08
  • 打赏
  • 举报
回复
我的意思并不是要实现参数的配置,这样的话可以通过INI文件来实现,每次修改INI文件就可以了

我所希望的是用程序A根据参数来生成程序B 程序B中的字符串数组中的值就是通过程序A来确定的
bobob 2005-03-08
  • 打赏
  • 举报
回复
其实字串的开始位置是一定的,直接定位修改就可以
bobob 2005-03-08
  • 打赏
  • 举报
回复
可以把所有的exe内容读到一个string里面,查找你要修改的字串, 改完了再写到exe文件里面
QunKangLi 2005-03-08
  • 打赏
  • 举报
回复
不想别人看到内容的话,在存入前加密
QunKangLi 2005-03-08
  • 打赏
  • 举报
回复
需要在运行时改变:WM_COPYDATA消息。或者WM_SETTEXT消息,运行时发送。
或者共享内存。或者放入DLL中。
标准实现方法是使用注册表----一般没人去研究注册表的
Falconking 2005-03-08
  • 打赏
  • 举报
回复
你如果用vc的话,把字符串放在资源里好了,用任何一个资源修改器或者用vc都可以改这个字符串的
newKoala 2005-03-08
  • 打赏
  • 举报
回复
快下班之前

再顶一下

newKoala 2005-03-08
  • 打赏
  • 举报
回复
快下班之前

再顶一下

Aerith 2005-03-07
  • 打赏
  • 举报
回复
可以阿,做一个dialog放一个edit一个button就可以啦~
你要改的名字写到edit里,用UpdateData(true)来取~~~
newKoala 2005-03-07
  • 打赏
  • 举报
回复
数组的大小是不改变的

仅仅是改变数组中的内容!


此外, 我这样char mystring[100]; 定义个数组

是不是不论这个字符串的内容是什么 在程序中的大小都是固定的啊?

kvls 2005-03-07
  • 打赏
  • 举报
回复
首先该变量不能是分配在堆栈上,给该变量付值一个特殊字符串,然后查找该字符串进行替换
HuiChen 2005-03-07
  • 打赏
  • 举报
回复
使用配置文件,字符串从配置文件中载入。
例如可以使用 GetPrivateProfileString 函数。
Jimmy_Xia 2005-03-07
  • 打赏
  • 举报
回复
做一个配置文件,mystring[100]内容从文件中取出来。
或者写入注册表,用什么随你。
whs1980 2005-03-07
  • 打赏
  • 举报
回复
要在可执行程序里改变数组的大小可能不行.换一种方式,在堆上动态new一个空间好了.
likongxu 2005-03-07
  • 打赏
  • 举报
回复
可以考虑用命令行的方式,或者写注册表
wg88888 2005-03-07
  • 打赏
  • 举报
回复
是不是我的水平不够还是楼主没有说清楚,如果只是一个简单的变量改变,只需要做配置文件,每次修改配置文件后重新启动程序就可以了,另外一种情况就比较复杂,希望楼主能够说明白。
罗卜基斯 2005-03-07
  • 打赏
  • 举报
回复
关注 up..........
EnochShen 2005-03-07
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3714/3714333.xml?temp=.8986322

参考我的回复
加载更多回复(5)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧