哪位高人指点我一下,如何在vc6更新Platform SDK,怎么我怎么弄都不行呢?n次了,救救我.
我需要实用IHTMLDocument3,看高手说要装最新的mshtml,我的电脑里面已经装了vs2005,同时也装了6,我把vs2005 sdk目录下的mshtml.h和mshtml.idl拷到vc6下去,编译的时候出错,首先说需要dimm.h,再拷这个文件过来以后,编译又出错error C2061: syntax error : identifier 'LONG_PTR'.
不得已上ms上下载最新的pskd-x86.exe,1.3兆,我用的是d版的2003 r2,安装是非常的困难,总是说这个psdk-psdk-x86.0.cab找不到要不就是那个什么psdk-pskd-common.0.cab找不到,不得已我选择自定义安装,只勾选了web (ie)那个选项,漫长的等待后,终于安装上了,可惜一打开vc6编译照样,ITHMLDocument3' : undeclared identifier,怎么办?怎么样才能让vc6使用最新的mshtml?
问题点数:50、回复次数:24Top
1 楼3m2u(SameToYou)回复于 2006-11-10 23:49:13 得分 0
google: platform sdk site:microsoft.com
download and installTop
2 楼shaxue(沙雪)回复于 2006-11-10 23:51:26 得分 0
我安装不上呀,都n次了,总是提示缺文件,还有就是如何让vc6支持最新sdk呀?Top
3 楼shaxue(沙雪)回复于 2006-11-11 00:05:11 得分 0
安装到最后总是提示:psdk-psdk-x86.0.cab不存在,死活安装不上!!!!!!!!!!!!!!!!!Top
4 楼3m2u(SameToYou)回复于 2006-11-11 00:15:01 得分 0
下载啊。看看文件在不在啊。如果不在肯定是缺了哪个文件了啊Top
5 楼shaxue(沙雪)回复于 2006-11-11 00:40:00 得分 0
安装完以后如何设置vc6.0,让已有的工程使用最新的mshtml.h?就是如何加入到vc6中来,还请告知.谢谢.Top
6 楼vieri_ch(尘雨-自在飞花轻似梦,无边丝雨细如愁)回复于 2006-11-11 01:14:06 得分 0
这样解决:
1。从微软站点下载最新的platform sdk for windows r2,必须要下载光盘镜像版本,文件名是*.img,大概300-400M左右。
2,安装daemon tools虚拟光驱软件,安装后,选择第一步下载的镜像文件(要在文件选择下拉框中选择所有文件)。
3。从虚拟光盘中安装platform sdk,按照提示安装就可以了。最后会提示注册VS环境路径
4。由于你安装了VS2005,和VS6,但是最终只有VS2005可以顺利注册包含文件和库文件的搜索路径
5。手工配置vc6的搜索目录,打开vc6,菜单tools-options-directories.增加以下路径
executable files
你的platform安装路径\bin
你的platform安装路径\bin\winnt
include file
你的platform安装路径\include
library files
你的platform安装路径\lib
source files
可添加也可不添加
配置完之后,可以调整各路径与原有路径的前后次序,因为编译和连接的时候是按照顺序寻找相应的include和lib。为了保证用上最新的,你可以把路径放在原来的配置中vc6自带的sdk路径前面。
上面只是一个配置sdk的方法,至于能否解决你的问题,只有尝试之后才知道了Top
7 楼shaxue(沙雪)回复于 2006-11-11 10:53:17 得分 0
非常感谢诸位,终于安装成功了,但是怎么编译的时候出如下错误:
error C2065: 'IID_IHTMLDocument2' : undeclared identifier
error C2065: 'IHTMLDocument2' : undeclared identifier
怎么解决这个问题?难道有了IHTMLDocument3就不能用原来的声明吗[原代码:IHTMLDocument2* pDoc = NULL;]?
Top
8 楼shaxue(沙雪)回复于 2006-11-11 11:11:06 得分 0
等呀等...Top
9 楼shaxue(沙雪)回复于 2006-11-11 17:06:12 得分 0
非常感谢诸位,终于安装成功了,但是怎么编译的时候出如下错误:
error C2065: 'IID_IHTMLDocument2' : undeclared identifier
error C2065: 'IHTMLDocument2' : undeclared identifier
怎么解决这个问题?难道有了IHTMLDocument3就不能用原来的声明吗[原代码:IHTMLDocument2* pDoc = NULL;]?
Top
10 楼wlwlxj(wlwlxj)回复于 2006-11-11 17:28:31 得分 0
没有包含头文件吧Top
11 楼shaxue(沙雪)回复于 2006-11-11 19:03:29 得分 0
求救Top
12 楼shaxue(沙雪)回复于 2006-11-11 19:05:37 得分 0
程序原来没有升级的时候,编译的时候没有问题,后来为了用IHTMLDocument3,开始升级,结果原来能够成功编译的程序就通不过了,我看了看头文件,#include "mshtml.h",也没有写路径什么的,怎么就不行呢?Top
13 楼vieri_ch(尘雨-自在飞花轻似梦,无边丝雨细如愁)回复于 2006-11-11 19:11:18 得分 0
对了最新的platform sdk生成不再支持vc6,新的platformsdk再安装之后,vc6在使用部分api,编译会失败,
以下是最后支持vc6的platformsdk,2003年的那个
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
因为你安装了vs2005,所以最好把两个platformsdk版本分别安装在不同的路径,然后再vc6配置一下Top
14 楼shaxue(沙雪)回复于 2006-11-11 19:42:17 得分 0
我倒....Top
15 楼vieri_ch(尘雨-自在飞花轻似梦,无边丝雨细如愁)回复于 2006-11-11 20:07:30 得分 0
昨晚上就想贴出来,但csdn出问题了,死活不能发帖,就只有到今天了Top
16 楼shaxue(沙雪)回复于 2006-11-13 20:42:00 得分 0
弱弱的问一句,难道大家都在用vc7 or vc8?平台真的不支持vc6了吗?Top
17 楼shaxue(沙雪)回复于 2006-11-13 20:58:18 得分 0
装上了2003年的那个版本,编译出错如下:
c:\program files\microsoft sdk\include\mshtml.h(40510) : error C2061: syntax error : identifier 'LONG_PTR'
怎么办?Top
18 楼shaxue(沙雪)回复于 2006-11-13 22:18:43 得分 0
刚才那个解决了,问题又和原来一样了,编译出错提示:'IHTMLDocument2' : undeclared identifier,升级平台为了用IHTMLDocument3,结果3好像是能用了但是2却不行了,这可怎么办?诸位救救俺呀?Top
19 楼LiChenYue(卐)(李忱悦)(怎堪蔑拒?鳄泪横流㊣暗恋未遂!独孤求偶)(卐)回复于 2006-11-14 14:41:29 得分 0
卸掉VS2005,重装VC6,再装VC6的SP5,不用新的SDK就能行,你的东西装杂了!你要是用WIN2000的话,我这个办法一定行,但如果你的VC6是什么中文版企业的话,那就不敢保证了,英文企业版的一定可以!Top
20 楼shaxue(沙雪)回复于 2006-11-15 15:22:48 得分 0
我连系统都重装了,还是不行,是D版vc6的原因吗?Top
21 楼shaxue(沙雪)回复于 2006-11-15 19:33:43 得分 0
救救我好不好?Top
22 楼lion_wing(凤之焚-业与情的纠缠,死而复生的蜕变!)回复于 2006-11-15 22:21:06 得分 0
用VC7、VC8就行了Top
23 楼shaxue(沙雪)回复于 2006-11-16 05:22:23 得分 0
升级到vc7,vc8我的程序要改的地方太多了,没有时间再这么折腾了。Top
24 楼guti_milan()回复于 2006-11-16 16:16:23 得分 0
lz
你装完以后把新的SDK调到最前!
tools->Options->direcitories
还不行 就 rebuild all!Top




