建立一个MFC DLL工程A,在Project Setting--Link中设置output file name生成Adebug.lib, Adebug.dll;然后用另一个工程B隐式链接之,但是运行时提示失败:找不到Adebug.dll。
打开Adebug.lib,发现里面仍然充斥着A.dll?如果强行修改为Adebug.dll,则B工程链接失败
打开Adebug.lib,发现里面仍然充斥着A.dll?如果强行修改为Adebug.dll,则B工程链接失败
解决方案 »
- 各位大虾请了,程序内部可否通过WM_COPYDATA消息传递数据?
- 一个迷惑的问题,希望大家给出个思路
- 现在公司想跟我们提前签 两年以后毕业的就业协议 有哪一些地方要注意?
- 哪可以得到Packet32.lib,急用啊
- 在基于对话框的应用程序中怎样应用SDI应用程序的toolbar,他的ID是IDR_MAINFRAME
- 如何实现函数调用
- 请问如何用postmessage向一个wnd发送一个Ctrl+A的消息
- 谁能帮解释下static_cast ,看MSDN没看太明白
- 数据库的奇怪问题
- 我想写一个在局域网里面下象棋的程序,外壳已经写好,差网络部分,请大虾们给我建议一下需要那些知识
- ActiveX中如何使用CScrollView类?
- 讨论CListCtrl的列隐藏,大侠们来看看
隐式连接包含头文件和lib文件,然后dll文件得放在搜索路径内
失败提示是:找不到A.dll(就是原工程名.dll)
在工程中的def文件中有个LIBRARY 就是LZ要到处的lib,名称应该改为"ADebug",
但是LZ没有修改,所以有问题。
如果不是路径问题,则dll的生成方式可能会有问题。
那我想实现debug版本的时候生成adebug.lib/dll,release的时候生成arelease.lib/dll,怎么办?在def文件中的#ifdef会被忽略
路径没有问题