有两个程序,A程序和B程序,B程序里有一个按钮,点击后能打开A程序。
B程序的按钮响应函数里是这样实现的:
WinExec("D:\\MyTest\\A.exe",1);   \* A程序的路径为D:\\MyTest\\A.exe*\

这样打开貌似没有问题,但是!
A程序里有这样一段代码:
XX.open("cfg\\config.xml","r");  \* 打开配置文件,使用相对路径*\

单独运行A程序都没有问题,不论是双击运行、调试运行、还是快捷方式都没有问题。

可是当点击B程序里的按钮时,配置文件就打不开了,open的实际路径是B程序的绝对路径+cfg\\config.xml,当然也就找不到这个文件。

解决办法:使用SetCurrentDirectory函数会改变相对路径。

用WinExec函数打开的应用程序无法使用相对路径相关推荐

  1. 微信扫一扫 扫普通链接二维码打开微信小程序

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 扫普通链接二维码打开小程序 为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普 ...

  2. 无法打开此修补程序包”或“这个产品的安装来源无法使用”解决(转)

    机器上的office突然不能用了,一点就提示无法打开此修补程序包"或"这个产品的安装来源无法使用". 本来想卸载了重装,可是卸载不掉. 网上找了下,找到了解决的方法. 步 ...

  3. 使用CreateFile函数打开COM10及以上串行口

    程序调试时发现,使用CreateFile()打开COM4时正常,打开COM10时却总是失败.这两个端口均为虚拟COM口,通过蓝牙仿真串口完成数据收发,除了命名不同外,本质上并无任何不同. 而MSDN上 ...

  4. java主程序怎样调用子程序_存过和函数以及在Java程序中的调用

    存储过程,函数都是数据库的对象. 创建和调用 存储在数据库中的子程序,是由plsql语言写的,完成特定功能的程序. 函数可以返回值,存过不能返回值.除此之外,一致. create procedure ...

  5. 微信小程序销毁某一注册函数_微信小程序 生命周期函数详解

    微信小程序 生命周期函数 小程序中 判断当前首页是从其他页面返回,还是由入口打开 由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数据依然没有变成初始化 解决方法:在小程序 data ...

  6. 51单片机如何用c语言位定义,嵌入式编程(一):51单片机如何将函数 定义到指定程序地址...

    在单片机编程使用中,会涉及到将某些函数定义到指定的code区.此时需要对工程文件进行配置修改才可完成.本期针对单片机平台做出说明介绍 1.测试目标 将函数testaddr定义到0x6000地址 2.测 ...

  7. 嵌入式编程(二):ARM单片机如何将函数 定义到指定程序地址

    在单片机编程使用中,会涉及到将某些函数定义到指定的code区.此时需要对工程文件进行配置修改才可完成.本期针对ARM平台单片机做出说明介绍 1.测试目标 将函数Communication_Test定义 ...

  8. 嵌入式编程(一):51单片机如何将函数 定义到指定程序地址

    在单片机编程使用中,会涉及到将某些函数定义到指定的code区.此时需要对工程文件进行配置修改才可完成.本期针对单片机平台做出说明介绍 1.测试目标 将函数testaddr定义到0x6000地址 2.测 ...

  9. linux so lazyload,linux函数深入探索——open函数打开文件是否将文件内容加载到内存空间...

    转自:https://blog.csdn.net/qq_17019203/article/details/85051627 问题:open(2)函数打开文件是否将文件内容加载到内存空间 首先,文件打开 ...

最新文章

  1. 给jqGrid数据行添加修改和删除操作链接
  2. TODO;FIXME;XXX
  3. DNS服务(二)——常用资源记录类型详解
  4. 学习笔记(24):Python网络编程并发编程-进程与线程的区别
  5. 【SDOI2014】数表【莫比乌斯反演】【树状数组】
  6. java连接imserver_java后端IM消息推送服务开发——协议
  7. div不继承父类样式_Python编程思想(27):类的继承
  8. c语言指针如何增加内存大小,C语言如何给指针分配内存?
  9. gnome没有命令行_命令行提示,喜欢GNOME的8个理由,自动Raspberry Pi备份等
  10. 【ElasticSearch 】ElasticSearch监控工具 cerebro
  11. FPGA TestBench 计数
  12. 背包问题:从给定的无序、不重复的数组 A 中,取出N个数,使其相加和为M
  13. Power up! 这三个小时IBM都讲了些啥?
  14. 在OC项目下实现SwiftMonkey
  15. 大军师司马懿之军师联盟
  16. 自动驾驶领域的Android?百度能否超越特斯拉和谷歌
  17. 三分钟了解MVCC(InnoDB如何实现可重复读和读已提交)
  18. Mysql(Centos7.9)2022最新学习(二):DDL语句
  19. SUN开源基于TET的CTI和iSCSI测试工具
  20. RISC-V 中开发 Java 是一种什么体验? 让 Dragonwell JDK 来回答

热门文章

  1. linux环境下,oracle备份和还原库
  2. 南农计算机考研985,考研择校分析 — 南京农业大学
  3. PHP开发者的 PHP源代码 --之一 结构
  4. 怎么给两个对联网口制造数据传输_海尔、美的们是怎么做产业互联网的?
  5. 【PROE】产品建模:PROE与CREO区别详解
  6. 软件工程大作业——需求分析
  7. Python单线程/多线程
  8. 燕麦云何洋开讲丨「真假海盗」遭遇战:黑客不但杠上好莱坞,还要把电影变成现实
  9. 剑指offerII002.二进制加法
  10. leetcode系列--15.三数之和