想用skinmagic,需要静态链接才能让exe运行时不需要skinmagic.dll,网上有个例子看不明白。。
他没有在程序里#pragma comment(lib, "skinmagic.lib") ,也没有在工程里加入链接这个lib,但他居然能正常编译运行。
我的程序里在工程里加入这个lib了,能编译,但运行时候提示需要skinmagic.dll,请教应该怎么弄。。这是网上的例子
http://aj.kofip.com/soft/temp/这个为什么可以.rar这是我的程序
http://aj.kofip.com/soft/temp/这个为什么不行.rar
他没有在程序里#pragma comment(lib, "skinmagic.lib") ,也没有在工程里加入链接这个lib,但他居然能正常编译运行。
我的程序里在工程里加入这个lib了,能编译,但运行时候提示需要skinmagic.dll,请教应该怎么弄。。这是网上的例子
http://aj.kofip.com/soft/temp/这个为什么可以.rar这是我的程序
http://aj.kofip.com/soft/temp/这个为什么不行.rar
解决方案 »
- 怎样实现类似Excel复制单元格时的动态线框?
- JPG显示在Picture控件上,其他程序窗口在上面迅速最大化再最小化后图片可能就没了
- 要做一个系统引导程序备份和回复的软件,遇到 这样的难题,如何在系统启动之前运行自己的程序,象GHOST那样!!!高手指点!!!!!!!!
- 怎样在VC7下使用hash_map,是否需要包含什么LIB文件
- VC/MFC版总排名 (point>10000)
- 超难:XP下作APIHOOK
- 很菜的问题
- qedit.dll没有注册的问题
- 对话框置最前端
- 在做网络视频中如何从摄像头中获得视频呢?
- 如何启动WORD,并打开指定的WORD文件
- help me!!!高人快来!这样的错误太伤人了
几个静态链接要点:
1 必须要把工程改成多线程的。。
2 我链接的 SkinMagicLibMT6Trial.lib,MT6代表 多线程 exe VC6, MD6代表 多线程 dll VC6, MT7和MD7代表VC7。。
3 会有个warning,解决方法是 工程设置->Link->Project Options 里加上 /nodefaultlib:"libcmt.lib"
4 还需要加下面这段,否则会有link 2001错误。不知道为什么。////// SkinMagic //////
#pragma warning(disable:4706)
#define COMPILE_MULTIMON_STUBS
#include <multimon.h>
#pragma warning(default:4706)#include "SkinMagicLib.h"
#pragma comment(lib, "SkinMagicLibMT6Trial.lib")
////////////////////////