我将一个已经运行了一段时间的可执行程序改为动态连接库, 编译正常。 用一个程序调用这个DLL 文件的时候却无法找到。
逐行检查程序时发现, 在这个程序中需要调用一个静态连接库。 只要call该lib中的函数, 那么这个DLL 文件的时候无法找到, 如果程序中不含有call该lib中的函数的语句,这个DLL 文件的时候就可以找到。我定义动态连接库文件的语句:
extern "C" BOOL _stdcall FAR PASCAL EXPORT Func(void)
..............调用连接库文件语句:gLibMyDLL = LoadLibrary("Func.DLL");
......
请大家指点,谢谢