有关VC6动态库的问题
在VC6中创建一个MFC AppWizard(DLL),选择Regular DLL using
shared MFC DLL方式,假设工程名为Test,缺省情况下在Debug和
Release方式下生成的lib和dll分别为Test.lib和Test.dll,如果想
把Debug方式下生成的lib和dll分别改为Testd.lib和Testd.dll,
则会在连接时输出LNK4070号警告,警号全文如下:
“.EXP 中的 /OUT:filename 指令与输出文件名“filename”不
同;忽略指令。
创建 .exp 文件时在 NAME 或 LIBRARY 语句中指定的 filename 不
同于默认情况下假定的或用 /out 选项指定的输出 filename。
使用结果 DLL 的客户程序可能会遇到问题。”
虽然生成的lib和dll分别变为Testd.lib和Testd.dll,但如果将
Testd.lib和Testd.dll连接到一个应用程序中,应用程序还会提示
需要Test.dll。不知该如果设置才能实现?
另外,如CJ609界面库和BCG界面库中都能实现该方法,看它的设置
也没特别之处!对它们进行编译连接也没提示LNK4070号警告,使用
不同类型的动态库时一切正常。