怎么在dll里加验证取网页源码?exe可以取到网页源码然后对比,dll执行起来为什么会取不到?
[C++] 纯文本查看 复制代码 #include <iostream>
#include <fstream>
#include <string>
#include <afxinet.h>
using namespace std;
int main()
{
//创建并且初始化Internet会话
CInternetSession session("my brower");
//http协议控制对象
CHttpConnection* pServer=NULL;
//http协议下的文件操作对象
CHttpFile* pFile=NULL;
//url地址
CString m_adress="http://www.6666.com/";
CString strServer;
CString strObject;
INTERNET_PORT nPort;
DWORD dwServiceType;
//通过url地址解析出url对象的端口
AfxParseURL(m_adress,dwServiceType,strServer,strObject,nPort); //对网址进行解析
pServer=session.GetHttpConnection(strServer,nPort);//主要是用来返回一个CHttpConnection的句柄
pFile=pServer->OpenRequest(1,strObject,NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_AUTO_REDIRECT);
pFile->AddRequestHeaders("my brower"); //添加一个或者多个CHttpFile对象到HTTP队列中请求处理
pFile->SendRequest(); //把一个请求发送到http服务器ITPUB个人空间
CString line;
CString strConnect;
while(pFile->ReadString(line))
{
//strConnect+=line+"\r\n";//读取源代码
cout << line << endl;// 打印输出百度的源代码
}
}
|