还是error LNK2001错误,error LNK2001: unresolved external symbol _DIID_HTMLButtonElementEvents2

playfilemaker 2008-12-25 09:06:22
error LNK2001: unresolved external symbol _DIID_HTMLButtonElementEvents2
mGetUrlView.obj : error LNK2001: unresolved external symbol _DIID_HTMLDocumentEvents2
.\Release/mGetUrl.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Creating browse info file...

我下载了最新的Windows2003 SDK,并且把D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE和D:\Windows2003 SDK\Microsoft Platform SDK\Lib加到了选项的目录里面,放在最前面,可是编译运行的时候,还是报错了.怎么办?

#include <mshtml.h>
#include "mshtmdid.h"
#import <mshtml.tlb>

我看了一下mshtml.tlb是6.0.2900.2180,
mshtml.h文件也有
#ifndef __HTMLButtonElementEvents2_DISPINTERFACE_DEFINED__
#define __HTMLButtonElementEvents2_DISPINTERFACE_DEFINED__

我现在用的是VC6,系统是Windows XP SP2.因为以前的项目是用VC6开发的,所以不想移植到.net上,那样工程量太大了,有什么办法可以解决这个总是,请大家指点一下.
...全文
184 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
playfilemaker 2008-12-25
  • 打赏
  • 举报
回复
Creating Type Library...
Processing D:\My Documents\mGetUrl\MsHTML.Idl
MsHTML.Idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\ocidl.idl
ocidl.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\oleidl.idl
oleidl.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\objidl.idl
objidl.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\unknwn.idl
unknwn.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\wtypes.idl
wtypes.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\basetsd.h
basetsd.h
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\guiddef.h
guiddef.h
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\oaidl.idl
oaidl.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\servprov.idl
servprov.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\urlmon.idl
urlmon.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\msxml.idl
msxml.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\dimm.idl
dimm.idl
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\oaidl.acf
oaidl.acf
Processing D:\WINDOWS2003 SDK\MICROSOFT PLATFORM SDK\INCLUDE\ocidl.acf
ocidl.acf
D:\My Documents\mGetUrl\MsHTML.Idl(1) : error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode : [ ]
D:\My Documents\mGetUrl\MsHTML.Idl(106) : error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode : [ Interface 'IHTMLFiltersCollection' ]
D:\My Documents\mGetUrl\MsHTML.Idl(106) : error MIDL2096 : duplicated attribute : [uuid] [ Interface 'IHTMLFiltersCollection' ]
Error executing midl.exe.

mGetUrl.exe - 3 error(s), 0 warning(s)
playfilemaker 2008-12-25
  • 打赏
  • 举报
回复
Linking...
MsHTML.Idl : fatal error LNK1136: invalid or corrupt file
Error executing link.exe.

mGetUrl.exe - 1 error(s), 1 warning(s)
playfilemaker 2008-12-25
  • 打赏
  • 举报
回复
我把MsHTML.Idl文件拷贝到了工程里面,然后在Link里把MsHTML.Idl添加进来了,可是编译的时候还是报错了


Linking...
mshtml.tli : fatal error LNK1136: invalid or corrupt file
Error executing link.exe.

mGetUrl.exe - 1 error(s), 1 warning(s)
菜牛 2008-12-25
  • 打赏
  • 举报
回复
你把这个文件导入工程添加到链接中就可以了,和库文件一样。
playfilemaker 2008-12-25
  • 打赏
  • 举报
回复
#include <mshtml.idl>

编译不过去呀.报错了

d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : error C2146: syntax error : missing ';' before identifier 'warning'
d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : error C2501: 'midl_pragma' : missing storage-class or type specifiers
d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : fatal error C1004: unexpected end of file found
MainFrm.cpp
mGetUrl.cpp
d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : error C2146: syntax error : missing ';' before identifier 'warning'
d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : error C2501: 'midl_pragma' : missing storage-class or type specifiers
d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : fatal error C1004: unexpected end of file found
mGetUrlDoc.cpp
mGetUrlView.cpp
d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : error C2146: syntax error : missing ';' before identifier 'warning'
d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : error C2501: 'midl_pragma' : missing storage-class or type specifiers
d:\windows2003 sdk\microsoft platform sdk\include\mshtml.idl(8) : fatal error C1004: unexpected end of file found
Generating Code...
Error executing cl.exe.
菜牛 2008-12-25
  • 打赏
  • 举报
回复
mshtml.idl

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧