vc++.net的.activex IE控件CWeb..问题..我都疯了...高手救急...大家帮UP..解决马上结贴
我在VC.NET2003中..
在一个对话框中放一个Activex,IE控件.为的是可以显示一个网页.
VC6中是 CWebbrower2
在.NET中是:CWeb
问题来了..我要用
_variant_t url = m_strU; //m_strU Cstring类型
m_web.Navigate2(&url, NULL, NULL, NULL, NULL);
在VC6中出现LINK error .
ConvertStringToBSTR
加入.
#include ".\mywebdlg.h"
#include <comutil.h>
#pragma comment(lib,"comsupp.lib")
成功运行..
但在.net也出现了 link error
但是加了
#include ".\mywebdlg.h"
#include <comutil.h>
#pragma comment(lib,"comsupp.lib")
没有解决..
我以为其他代码影响,新建.NET工程.还是有错误.
不知道是哪的问题.
vc6没有问题啊..
而且我用.NET编译.vc6的工程.也不能通过..
怎么解决.net的问题.我其它代码都是.NET中写的.
疯掉了.
问题点数:0、回复次数:9Top
1 楼lingling0000(不为风动的枫铃)回复于 2004-05-02 20:04:43 得分 0
怎么米有人啊?~~~
Top
2 楼cmx98(尘世中一个迷途小书僮)回复于 2004-05-02 20:58:19 得分 0
唉,都过节去了Top
3 楼lingling0000(不为风动的枫铃)回复于 2004-05-02 21:06:41 得分 0
我顶.这问题不解决.程序写不下去了啊..,,郁闷呀呀呀Top
4 楼matq2008(叶子.net)回复于 2004-05-02 22:25:39 得分 0
先这样试试:
_web.Navigate2(_T"www.sohu.com", NULL, NULL, NULL, NULL);
好像是类型不对的问题呀!
Top
5 楼lingling0000(不为风动的枫铃)回复于 2004-05-02 22:38:33 得分 0
楼上的...
这个是LINK ERROR ,按理说这种错误多半是没有加入LIB所致
你的我试过.这个错误.编译都不行.
error C2664: “CWebBrowser2::Navigate2” : 不能将参数 1 从“const char [13]”转换为“VARIANT *”
我的程序应该没有问题啊..在VC6上都可以运行.就是到.NET出错误..见鬼了...
Top
6 楼matq2008(叶子.net)回复于 2004-05-02 22:55:17 得分 0
我刚试行了:
COleVariant vtEmpty;
COleVariant vaURL = "www.sohu.com";
EXPLORER2.Navigate2(&vaURL,&vtEmpty,&vtEmpty,&vtEmpty,&vtEmpty);
//不太容易,麻烦死了
Top
7 楼matq2008(叶子.net)回复于 2004-05-02 22:58:27 得分 0
我觉得还是类型的问题,估计是!在vc6中可能不太严格,但vc7中非常严谨!Top
8 楼lingling0000(不为风动的枫铃)回复于 2004-05-03 13:21:34 得分 0
谢谢楼上。。果然好用。。哈哈。。
~~~
学习。。ingTop
9 楼jiangsheng(蒋晟.Net[MVP])回复于 2004-05-03 15:40:08 得分 0
CHtmlView的源代码里面不是有一个Nagigate2的封装么,照搬就行Top




