这两天我遇到一个问题,让我非常困扰,下面我介绍一下这个问题:
1、我现在用的是VC6,由于需要用到ihtmlinputelement,但编译时返回'IHTMLInputElement' : undeclared identifier;
2、困惑下,查阅了网上的资料,发现VC6的SDK太老,可能不支持该类;
3、按照网上的讲法,去下载了一个Platform SDK February 2003;
4、安装了Core SDK和Internet Development SDK;
5、在VC6里的tools->options->Directories的include和library分别加入Microsoft SDK\include和Microsoft SDK\lib目录,并将其调到最高;
6、编译出现error C2061: syntax error : identifier 'LONG_PTR',错误出在Microsoft SDK\include\MsHTML.h中。我折腾了好几天了,一直没有解决该问题,请高手进来解惑,感谢感谢。

解决方案 »

  1.   

    你可以用IHTMLInputElement2,或尝试去修改这个错误,这可能是数据类型不兼容的问题.
      

  2.   

    恐怕不行呀,因为这个IHTMLInputElement2同样在mshtml.h的头文件里,一样也会出这个错误的呀。
      

  3.   

    这里又遇到一个奇怪的问题,我在微软网站上分别下载了sp6中文版和英文版,装英文版时告诉我语言不兼容[我的vc6是英文版的],只有装中文版,但装上之后错误依旧。我现在尝试把vc卸载后再重装试试。
      

  4.   

    用VC.NET2003,和VC6是一样的用的。
      

  5.   

    我原来试过,用.NET打开VC6程序会出现问题
      

  6.   

    我现在重装了系统,重装了vc6,重装了sp6,重装了Platform SDK February 2003,重设了include和lib,但LONG_PTR的梦魇仍然出现,这是为什么,楼上的兄弟们帮帮我,aa3000,你说定义一个LONG_PTR,怎么做呢,我很有诚意给分的
      

  7.   

    Platform SDK February 2003
    换个版本看看,不要在一树上吊死嘛.
      

  8.   

    感谢大家,我已经把这个问题解决了,直接在出错的头文件中加一句定义LONG_PTR的语句就行了,谢谢诸位关注。