LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
不知道它的这句警告是什么意思。链接库工作倒是正常,只是有这个警告看着闹心。还有一个没搞明白的问题,这个链接库在我的机子上工作正常,在另外一台98的机子上也正常,但是在其他的2000机子上链接库无法加载(我是用的动态加载(loadlibrary),返回值为NULL)。希望各位大侠能给小弟解释一下,不胜感激。
不知道它的这句警告是什么意思。链接库工作倒是正常,只是有这个警告看着闹心。还有一个没搞明白的问题,这个链接库在我的机子上工作正常,在另外一台98的机子上也正常,但是在其他的2000机子上链接库无法加载(我是用的动态加载(loadlibrary),返回值为NULL)。希望各位大侠能给小弟解释一下,不胜感激。
解决方案 »
- 关于程序员的就业
- 在vc中,对图像处理后,图像大小变了,
- Qt已经和Microsoft Visual Studio无缝的集成到了一起?
- 如何在MFC中实现 全角字符转换成半角字符?
- 用VC开发的程序制作安装程序,怎么在新安装XP的机器上安装后运行时只有进程没有界面?
- 谁来讲一下ODBC/MFC 中3个类的分别作用??如何详细的理解这3个类??
- 老板要调我去做市场,郁闷!
- 弹出窗口A(WA_POPUP)窗口的拥有者窗口和父窗口同时指定为另一个弹出窗口B,为什么A还显示在B后面,鼠标点击了B之后A才显示在B前面
- 一个与Install Shield类似的程序:怎样做一个程序,它可以加入用户需要加入的程序,变成另一个执行程序?
- 偶想升级,帮帮忙
- 压力测试出现问题,如何确定错误的原因?
- CAsyncSocket类的问题
警告在你做发布版(release builds)的时候是很平常的,因为/OPT:REF的连接器选项在发布版本
(release builds)被设置成为命令连接器修正你的最终代码尽可能的避免连接无用的dlls.(这使得可执行代码的import地址表尽量的小).
如果你不担心这个警告,你可以通过在Project->Settings对话框中加上/IGNORE:4089选项来消除它.
我的语句是这样的,在.EXE文件中
m_hHinstance = LoadLibrary("JY1710.dll");
把.DLL跟.EXE文件放到了一个目录下。记得记得加载链接库的搜索顺序首先就是这个目录的,不知道到底是什么原因。