我使用CInternetSession的OpenURL读取文件,请问,我该如何获得该连接所使用的协议类型? 简单的办法例如分析OpenURL的sURL字符串,暂不考虑。因为CInternetSession有一个ServiceTypeFromHandle的成员函数,用来返回类型名,但是它有一个HINTERNET类型的参数,我不知道如何使用,请问大家,如何获得该HINTERNET参数的值?同样欢迎其它的办法和建议。非常感谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // Return the protocol associated with the specified URLINTERNET_SCHEME CApp::GetScheme(LPCTSTR szURL){ URL_COMPONENTS urlComponents; DWORD dwFlags = 0; INTERNET_SCHEME nScheme = INTERNET_SCHEME_UNKNOWN; // CODE REVIEW: Dangerous API. Ensure zeroed buffer size in bytes. It is. ZeroMemory((PVOID)&urlComponents, sizeof(URL_COMPONENTS)); urlComponents.dwStructSize = sizeof(URL_COMPONENTS); if (szURL) { if (InternetCrackUrl(szURL, 0, dwFlags, &urlComponents)) { nScheme = urlComponents.nScheme; } } return nScheme;} VS2010里月历控件(CMonthCalCtrl)问题 关于视图的问题 高分求RichEdit里的内容如何打印问题!! [API]菜鸟提问 machine.h是哪的? word启动时会调用金山毒霸,这是怎么实现的,用的com的什么技术 怎样实现换行? combo控件数据问题 急需Leadtools 12.1 release 版本 头发都急掉了,串口通信,请大虾指示一下? 在单文档中,如保禁用滚动条? 请问如何解决symbol _main的连接问题
INTERNET_SCHEME CApp::GetScheme(LPCTSTR szURL)
{
URL_COMPONENTS urlComponents;
DWORD dwFlags = 0;
INTERNET_SCHEME nScheme = INTERNET_SCHEME_UNKNOWN;
// CODE REVIEW: Dangerous API. Ensure zeroed buffer size in bytes. It is.
ZeroMemory((PVOID)&urlComponents, sizeof(URL_COMPONENTS));
urlComponents.dwStructSize = sizeof(URL_COMPONENTS);
if (szURL)
{
if (InternetCrackUrl(szURL, 0, dwFlags, &urlComponents))
{
nScheme = urlComponents.nScheme;
}
}
return nScheme;
}