我手头有两个动态库A,B两个没有任何关系。
我对比过A,B两个动态库的项目属性基本一样。
两个项目分别生成A.DLL,A.LIB。B.DLL,B.LIB。
现在的问题是:
我用隐式包含调用A,B动态库。如下:
#include "A.h"
#include "B.h"
#pragma comment(lib,"A.lib")
#pragma comment(lib,"B.lib")
在程序中分别使用A,B中的函数。
现在问题出现的是:
1、我把A.DLL改名之后,程序依然可以运行,使用A的函数也是正常。
2、如果我把b.dll改名,程序运行不起来,系统提示“无法启动此程序,因为计算机中丢失B.DLL”等等。
2中描述的情况是正常现象,关键是1中出现的情况我死活搞不清楚到底哪里有问题。
PS:我确定A.LIB不是静态库,它的大小只有不到10KB,A.DLL大小为500KB左右。