csscar
csscar
2017-04-10 16:10

QT 动态库DLL隐式调用问题

  • c++
  • qt
  • 隐式调用
  • dll
  • 动态库

QT编写的程序,除了生成可执行文件exe外,还根据模块将代码编写成了不同的DLL,这些DLL都是在编译的时候根据DLL以及他的头文件隐式调用的。现在出现在修改了某个DLL的代码后,仅编译修改的DLL,程序运行时偶尔会出现调用DLL中函数返回值异常以及崩溃。
现在有以下疑问:
假设有四个DLL:a,b,c,d。a、b依赖c,c又依赖d。假设我修改了c且仅仅重新编译了新的c,a、b、d还是老的,是否会影响a、b调用c呢?
现在看来有时会影响,有时不会影响,查了半天资料也没找到有用的信息。
猜想是否在修改了c的公共函数就必须得重新编译a、b呢?还是以后往c中添加公共函数只能在后面添加而不能写前头?
希望大家能帮忙解答一下,谢谢~

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答

为你推荐

换一换