C++中在浏览器打开html文件

在C++中打开相应的html文件,需要借助ShellExecute函数,对于该函数的输入参数比较复杂,所以在调用的过程中,花费了很多的时间。

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <shellapi.h>
#include <tchar.h>
#include <iostream>
int main(int argc, char** argv)
	char buf[1000];
	GetCurrentDirectory(1000, buf); //得到当前文件的路径
	std::string root = buf;
	std::string path = root + "/web/index.html";//通过拼接得到html文件的绝对路径
	//参数格式要按照以下的方式来写,不不然就会报类型转换的错误
	ShellExecute(NULL, TEXT("open"), TEXT(path.c_str()),NULL,NULL,SW_SHOWNORMAL);
	return 0;

在上面的代码中,其中有一个宏定义,是为了避免window一下不常用的库,如果不加该宏定义就会报错。
报错的内容如下:
在这里插入图片描述

C++中在浏览器打开html文件在C++中打开相应的html文件,需要借助ShellExecute函数,对于该函数的输入参数比较复杂,所以在调用的过程中,花费了很多的时间。#define WIN32_LEAN_AND_MEAN#include &lt;windows.h&gt;#include &lt;shellapi.h&gt;#include &lt;tchar.h&gt;#include &lt;iostream&gt;int main(int argc, char** argv){ 基于gumbo-parser 和gumbo-query 改造成为了 可以适用 Windows和Linux的 html解析库, 原gumbo为google的开源c库, 且仅仅hi吃Linux. 编译: gumbo-parser 所有文件全部直接加入到工程直接编译即可 基本用法如下: #pragma onc... CInternetSession session; CHttpFile *file = NULL; CString strURL = " http://www.baidu.com"; CString strHtml = "”; //...
C++Ctemplate的简单使用 CTemplate 是一个简单实用、功能强大的文字模板(template language),适用于使用C++语言开发的应用程序。其解决的主要问题是将文字表达和逻辑分离开来:文字模板解决如何用合适的文字和形式来表达的问题,而逻辑问题则由文字模板的调用者在源代码完成。 HTML的应用 Ctemplate是Google开源的一个C++版本html模板替换库。在C++代码操作html模板是一件非常简单和高效的事。通过本文,即可掌握对它的简单使用。 示例html模板文
转载两篇方法,一个是Win7,一个是WinXP, 如果哪位实验了Vista 和 Win8,请告知结果~ HKEY hkRoot,hSubKey; //定义注册表根关键字及子关键字 char ValueName[256]; unsigned char DataValue[256]; unsigned long cbValueName=256;
web服务是.net让人激动的部分,几乎所有你能叫出名字的服务都有一些执行服务器端代码的机制:正巧每种语言都一个类库,因此在HTTP生成一个GET请求变得很简单,解析出XML也有了些捷径。 这种方案给你提供了一种跨平台,跨语言,跨厂商乃至一切的方法,只要它们都在INTERNET上或是以其他的方式相连,我们就可以在某个程序的代码调用另外一个完全不同的机器上的代码。
近来想用C++写一些爬虫小工具,爬虫爬取网页时,需要对html格式数据进行解析,拿到其需要的数据,比如某个标签下的文本、图片的url等等。下面我将演示一下htmlcxx解析器的环境搭建、基本使用。 1、htmlcxx是什么? HtmlCxx是一款简洁的,非验证式的,用C++编写的css和html解析器。使用由KasperPeeters编写的强大的tree.h库文件,可以实现类似STL的DOM树遍...
【深度学习】empty() received an invalid combination of arguments - got (tuple, dtype=NoneType, device=None
啥都不会的侯叔叔: 为什么我用.process会出现TypeError: colorize(): incompatible function arguments. The following argument types are supported: 1. (self: pyrealsense2.pyrealsense2.colorizer, depth: pyrealsense2.pyrealsense2.frame) -> pyrealsense2.pyrealsense2.video_frame的报错,改了一天了,都是这种错 Intel Realsense d435 使用python对深度图进行预处理 Uranus855: i的初始值是多少啊