tgb信誉分变化记录
删除帖子 2004-6-28 17:21:22
删除贴子,扣除信誉分5分。作者:tgb贴文时间:Jun 28 2004 4:52PM标题:【200分】----探讨一个静态编译的问题,请亲自实践过的发言,不欢迎没有实践就乱发言的所谓高等级用户!!!内容:还是SKinMagic2.0b1版本
以下是它的Lib文件和DLL说明
===============
Visual C++ 6.0
===============
SkinMagicLibMT6Trial.lib For Visual C++ 6.0 link with multithreaded run-time library.
SkinMagicLibMD6Trial.lib For Visual C++ 6.0 link with multithreaded DLL run-time library.
===============
DLL
===============
SkinMagicTrial.lib Import library of SkinMagicTrial.dll
我在我的程序中如果使用它的dll的话,必须连接它的 SkinMagicTrial.lib
但是我如何才能连接它的静态库呢? 看它的说明,似乎最上面的两个lib文件是给静态连接用的.
我试了以下,以下是结果:
A:EXE(Share MFC )+SkinMagic(动态DLL方式连接) 需要连接 SkinMagicTrial.lib,运行的时候需要 SkinMagicTrial.dll
B:EXE(Static MFC )+SkinMagic(静态Lib方式连接) 需要连接 SkinMagicLibMT6Trial.lib,运行的时候不需要SkinMagic的任何组件
C:EXE(Share MFC )+SkinMagic(静态Lib方式连接) 需要连接 SkinMagicLibMD6Trial.lib,运行的时候不需要SkinMagic的任何组件
D:EXE(Static MFC )+SkinMagic(动态DLL方式连接) 需要连接 SkinMagicTrial.lib,运行的时候需要 SkinMagicTrial.dll
但是我在试验【C】的情况下,出现了以下错误
==============================================================================================================
msvcrtd.lib(cinitexe.obj) : warning LNK4098: defaultlib "msvcrt.lib " conflicts with use of other libs; use /NODEFAULTLIB:library
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xEnumDisplayMonitors@16
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xGetMonitorInfo@8
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xMonitorFromWindow@8
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xMonitorFromPoint@12
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xMonitorFromRect@8
Debug/test.exe : fatal error LNK1120: 5 unresolved externals
==============================================================================================================
请问我该如何在使用ShareMFC的情况下静态连接它的Lib???
是它的Lib文件提供错误了吗?
BTW:
另外,那几个函数是在user32.lib中,我手工连接user32.lib也没有作用,请指教!论坛:5001
删除帖子 2004-6-28 17:21:22
删除贴子,扣除信誉分5分。作者:tgb贴文时间:Jun 28 2004 4:52PM标题:【200分】----探讨一个静态编译的问题,请亲自实践过的发言,不欢迎没有实践就乱发言的所谓高等级用户!!!内容:还是SKinMagic2.0b1版本
以下是它的Lib文件和DLL说明
===============
Visual C++ 6.0
===============
SkinMagicLibMT6Trial.lib For Visual C++ 6.0 link with multithreaded run-time library.
SkinMagicLibMD6Trial.lib For Visual C++ 6.0 link with multithreaded DLL run-time library.
===============
DLL
===============
SkinMagicTrial.lib Import library of SkinMagicTrial.dll
我在我的程序中如果使用它的dll的话,必须连接它的 SkinMagicTrial.lib
但是我如何才能连接它的静态库呢? 看它的说明,似乎最上面的两个lib文件是给静态连接用的.
我试了以下,以下是结果:
A:EXE(Share MFC )+SkinMagic(动态DLL方式连接) 需要连接 SkinMagicTrial.lib,运行的时候需要 SkinMagicTrial.dll
B:EXE(Static MFC )+SkinMagic(静态Lib方式连接) 需要连接 SkinMagicLibMT6Trial.lib,运行的时候不需要SkinMagic的任何组件
C:EXE(Share MFC )+SkinMagic(静态Lib方式连接) 需要连接 SkinMagicLibMD6Trial.lib,运行的时候不需要SkinMagic的任何组件
D:EXE(Static MFC )+SkinMagic(动态DLL方式连接) 需要连接 SkinMagicTrial.lib,运行的时候需要 SkinMagicTrial.dll
但是我在试验【C】的情况下,出现了以下错误
==============================================================================================================
msvcrtd.lib(cinitexe.obj) : warning LNK4098: defaultlib "msvcrt.lib " conflicts with use of other libs; use /NODEFAULTLIB:library
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xEnumDisplayMonitors@16
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xGetMonitorInfo@8
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xMonitorFromWindow@8
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xMonitorFromPoint@12
SkinMagicLibMD6Trial.lib(MultiMonitor.obj) : error LNK2001: unresolved external symbol _xMonitorFromRect@8
Debug/test.exe : fatal error LNK1120: 5 unresolved externals
==============================================================================================================
请问我该如何在使用ShareMFC的情况下静态连接它的Lib???
是它的Lib文件提供错误了吗?
BTW:
另外,那几个函数是在user32.lib中,我手工连接user32.lib也没有作用,请指教!论坛:5001
解决方案 »
- 关于一个树视图的问题~
- com对象的构造函数
- WinInet编程的问题,HttpSendRequest总是返回ERROR_HTTP_INVALID_SERVER_RESPONSE
- 如何将结构体作为传入函数中?
- 求一函数,能实现BitBlt函数的所有功能,贴图模式只要SRCCOPY就行了!
- 不知何错误?急!!!特向VC爱好者请教!!!
- 请问一下有关在VC下E-MAIL编程的问题!
- 怎样将硬盘上一个图象文件c:\x.jpg用作对话框的背景?
- 请问如何添加一个16X16的图标资源
- 如何实现类似sqlserver中的SCHEDUL TASK的功能?
- 关于在XML节点值中插入含有xml标签符号的值的问题
- 请问快速字符串精确匹配算法
#pragma warning(disable:4706)
#define COMPILE_MULTIMON_STUBS
#include <multimon.h>
#pragma warning(default:4706)
多谢!!!!全给你,验证成功!!!!
我的QQ14322807,有空多聊聊!!
我为什么stdafx.h中添加不行???==================
#ifdef _AFXDLL//Dll
#define _CJX_COMMENT "SkinMagicLibMD6Trial.lib"
#define _CJX_MESSAGE "SkinMagic will automatically link with SkinMagicTrial.dll"
#pragma warning(disable:4706)
#define COMPILE_MULTIMON_STUBS
#include <multimon.h>
#pragma warning(default:4706)
#else//Static
#define _CJX_COMMENT "SkinMagicLibMT6Trial.lib"
#define _CJX_MESSAGE "SkinMagicLibMT6Trial will automatically link with SkinMagicLibMT6Trial.lib"
#endif //
//*/
#pragma comment(lib, _CJX_COMMENT)
#pragma message(_CJX_MESSAGE)
是在放在 stdafx.h 中还是指实现文件中?