咦,请教一个复杂程序问题,程序要保存参数或者信息是不是只能靠配置文件啊?

  • 我好像是小号
    如题目。。。比如程序要保存一下设置参数,要求关闭程序重新打开,或者断电设备重新打开,参数还是保存了。这些参数是不是保存在对应的配置文件里面啊?反正不管叫什么名字,反正参数是要保存在外部文件里面吧?


    咦,那有没有可能把参数保存在本身程序文件里面内?好像只能在程序编译成exe之前在程序代码里面把参数写死吧?程序编译成exe之后,就只能靠配置文件之类的要保存记忆相关参数了吧?


    大家有明白我在说啥吗?iOS fly ~
  • G
    GleeU
    还可以存注册表 iOS fly ~
  • t
    tudou0digua
    也可以保存在服务器,每次启动从服务器获取
  • G
    GeBron
    ini 文件?
  • x
    xiangxiangtony
    可以存在setting里面
  • l
    lakeshore
    回复1#我好像是小号
    H2数据库 iOS fly ~
  • l
    lotus163
    除非你有本事,直接打开exe或dll文件修改。
  • a
    alert9
    回复1#我好像是小号

    当然可以。木马程序不都是这么玩的
  • b
    b0207191
    是不是可以参考自删除的程序思路,网上很多例子
    1. void DeleteApplicationSelf()
    2. {
    3. char szCommandLine[MAX_PATH + 10];

    4. //设置本进程为实时执行,快速退出。
    5. SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
    6. SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
    7. //通知资源管理器不显示本程序,当然如果程序没有真正的删除,刷新资源管理器后仍会显示出来的。
    8. SHChangeNotify(SHCNE_DELETE, SHCNF_PATH, _pgmptr, NULL);

    9. //调用cmd传入参数以删除自己
    10. sprintf(szCommandLine, "/c del /q %s", _pgmptr);
    11. ShellExecute(NULL, "open", "cmd.exe", szCommandLine, NULL, SW_HIDE);

    12. ExitProcess(0);
    复制代码
  • 我好像是小号
    谢谢各位大佬,学习了 iOS fly ~
  • y
    ylwxb
    为什么会有这种需求
  • a
    ageg
    exe一般是不能保存的。配置文件在外部。