Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Qt中获取当前应用程序全路径

Qt中获取当前应用程序全路径

原创
作者头像
ccf19881030
修改于 2021-05-31 02:45:22
修改于 2021-05-31 02:45:22
3.4K3
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

在Qt中获取应用程序全路径非常简单,直接使用`QCoreApplication::applicationDirPath()`这个静态函数就OK了,

```cpp

QString Global::exeDir()

{

return QCoreApplication::applicationDirPath();

}

```

查看Qt官方帮助文档的描述就知道了:

QCoreApplication::applicationDirPath()
QCoreApplication::applicationDirPath()

相比而言,Windows下的VC++提供的方法就有点麻烦了:

```cpp

// 获取当前可执行程序的全路径

QString UVLightSetting::GetExeDir()

{

// 获取当前可执行程序的全路径

char szExeFullPath[MAX_PATH] = { 0 };

GetModuleFileName(NULL, szExeFullPath, MAX_PATH);

std::string strExeFullPath = szExeFullPath;

std::string strExeFilePath = strExeFullPath.substr(0, strExeFullPath.find_last_of("\\"));

return Global::str2qstr(strExeFilePath);

}

```

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
3 条评论
热度
最新
相当有深度的文章,作为开发者,几乎所有语言都涉及到了,讲通了我很多困惑。尤其是js从parse,打包,优化,执行,到gc。非常难得的技术全面,不过这个平台确实没什么人看。。。
相当有深度的文章,作为开发者,几乎所有语言都涉及到了,讲通了我很多困惑。尤其是js从parse,打包,优化,执行,到gc。非常难得的技术全面,不过这个平台确实没什么人看。。。
回复回复点赞举报
这文章写在这可惜了,没讨论度,三月份写的,我现在才从搜索引擎搜到
这文章写在这可惜了,没讨论度,三月份写的,我现在才从搜索引擎搜到
回复回复点赞举报
好文,全文一口气读下来也不枯燥,收藏!
好文,全文一口气读下来也不枯燥,收藏!
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
WebAssembly 基本了解
WebAssembly 也简称 wasm,是以.wasm 结尾的文件。我们都知道,在机器的世界,最终运行的都是 0101 这样的二进制文件,而 WebAssembly 是被编译成二进制的文件。WebAssembly 并不是一门语言,而是一个编译的目标,好比我们用 vite、gulp、rollup、webpack 等打包成最终的产物,WebAssembly 是把其它编程语言编译成二进制文件,从而可以运行在浏览器上,实现更复杂的应用。
wade
2024/04/29
8120
WebAssembly 基本了解
认识 WebAssembly
WebAssembly 起源于 Mozilla 员工的一个业余项目。2010年,在 Mozilla 从事 Android Firefox 开发的 Alon Zakai,为了把他以前开发的游戏引擎移植到浏览器上运行,利用业余时间开发了一款名叫 Emscripten 的编译器,可以把 C++ 代码通过 LLVM IR 编译成 JavaScript 代码。
张凯强
2022/02/26
1.7K0
认识 WebAssembly
为什么说 WASM 是 Web 的未来?
了解 WebAssembly 的前世今生,这一致力于让 Web 更广泛使用的伟大创造是如何在整个 Web/Node.js 的生命周期起作用的,探讨为什么 WASM 是 Web 的未来?
玖柒的小窝
2021/12/03
1.2K0
为什么说 WASM 是 Web 的未来?
WebAssembly 小 Demo
WebAssembly 是一种新的编码方式,可以在现代的网络浏览器中运行 — 它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C/C++ 等语言提供一个编译目标,以便它们可以在Web上运行。
奋飛
2020/12/18
2.7K0
WebAssembly如何演进成为“浏览器第二编程语言”?
WebAssembly 无疑是近年来让人最为兴奋的新技术之一,它虽始于浏览器但已经开始不断地被各个语言及平台所集成。在实际的工业化落地中,区块链、边缘计算、游戏及图像视频等多个领域都依靠 WebAssembly 创造了让人称赞的产品。WebAssembly 技术本身具有非常多优点,其中最为被人所熟知的三点有:
深度学习与Python
2020/08/17
7590
asm.js 和 Emscripten 入门教程
Web 技术突飞猛进,但是有一个领域一直无法突破 ---- 游戏。 游戏的性能要求非常高,一些大型游戏连 PC 跑起来都很吃力,更不要提在浏览器的沙盒模型里跑了!但是,尽管很困难,许多开发者始终没放弃
ruanyf
2018/04/12
2.5K1
asm.js 和 Emscripten 入门教程
WebAssembly详解及其使用案例
刘艳 高级前端开发工程师 多端融合平台组成员 JDReact平台Web转换框架的架构设计,及核心组件开发 简介 JS于1995年问世,设计的初衷不是为了执行起来快。直到08年性能大战中,许多浏览器引入
京东技术
2018/04/10
5.1K0
WebAssembly详解及其使用案例
浏览器第四种语言-WebAssembly
而OpenAI 是一家人工智能研究机构,他们在 2020 年推出了一款基于 WebAssembly 的 AI 模型推理引擎,名为 Microscope。Microscope 可以在现代浏览器中运行,提供了高效的 AI 模型推理能力。
前端柒八九
2023/03/23
1.4K0
浏览器第四种语言-WebAssembly
为什么WebAssembly不是JavaScript的终结者,而是它的“助推器”?
导语 | 自从JavaScript创建到现在,每10年都会有新的变化,下一个10年的爆点在哪,可能就是WebAssembly!但WebAssembly绝不是JavaScript的终结者,反而是它的“助推器”!这是为什么呢?接下来我将带你揭晓答案,让你10分钟快速掌握WebAssembly! 一、了解WebAssembly (一)什么是WebAssembly? 官网定义:WebAssembly/wasm WebAssembly或者wasm是一个可移植、体积小、加载快并且兼容Web的全新格式(二进制),
腾讯云开发者
2021/09/18
1.1K0
WASM和机器学习
WebAssembly 是一种可以在现代Web浏览器中运行的低级的类汇编语言,具有紧凑的二进制格式,接近本机的性能运行的。为了实现代码紧凑WebAssembly 被设计成了不容易手写,但是支持C、C++、C#、Golang、Rust 等源语言编写代码,使用相应工具链翻译源语言代码。
thierryzhou
2022/11/18
1.1K0
WebAssembly完全入门——了解wasm的前世今身
接触WebAssembly之后,在google上看了很多资料。感觉对WebAssembly的使用、介绍、意义都说的比较模糊和笼统。感觉看了之后收获没有达到预期,要么是文章中的例子自己去实操不能成功,要么就是不知所云、一脸蒙蔽。本着业务催生技术的态度,这边文章就诞生了。前部分主要是对WebAssembly的背景做一些介绍,WebAssembly是怎么出现的,优势在哪儿。如果想直接开始撸代码试试效果,可以直接跳到最后一个板块。
SH的全栈笔记
2019/10/21
1.9K0
WebAssembly完全入门——了解wasm的前世今身
WebAssembly照亮了 Web端软件的未来
WebAssembly的发展历程相对较短,但影响深远。WebAssembly 于 2015 年首次发布,先驱技术是来自Mozilla的asm.js和Google Native Client,最初的实现是基于asm.js的功能集。自2017年3月由WebAssembly创造的MVP的预览版发布以来,WebAssembly发展迅速,目前已经部署到了所有主流浏览器。到了2019年,WebAssembly 1.0成为了W3C推荐的标准,这打破了之前仅用JavaScript来进行Web开发的局面。那么什么是WebAssembly? 这篇文章让你从多方面了解WebAssembly这一技术。
ComPDFKit
2023/11/22
6110
WebAssembly照亮了 Web端软件的未来
WebAssembly 不完全指北
随着JavaScript的快速发展,目前它已然成为最流行的编程语言之一,这背后正是 Web 的发展所推动的。但是随着JavaScript被广泛的应用,它也暴露了很多问题:
腾讯IVWEB团队
2020/06/28
2K0
WebAssembly 不完全指北
都2021年了,你怎么还在说webassembly?
What is webssembly 首先,按照惯例,科普下啥是 webssembly 一种新的、抽象的虚拟机指令集(W3C)标准; 四大浏览器已经支持该标准 MVP 版本的所有特性; 一种以.wasm未后缀的二进制格式; 可以通过标准的Web API接口在浏览器中加载、解析和执行; Why is webssembly 那么,这玩意是为啥而诞生的呢? 那就得从1995年说起了,那一年,我刚学会走路,Javascript 诞生了,并且从此一发不可收拾,推动了web的迅速发展。如果把WEB看作是一辆车,那
QQ音乐前端团队
2021/05/28
16.6K1
WebAssembly入门
WebAssembly 是基于栈式虚拟机的二进制指令集,可以作为编程语言的编译目标,能够部署在 web 客户端和服务端的应用中。
windliang
2022/08/20
1K0
WebAssembly入门
WebAssembly分享
什么是WebAssemblely WebAssembly是一种运行在现代网络浏览器中的新型代码并且提供新的性能特性和效果。它设计的目的不是为了手写代码而是为诸如C、C++和Rust等低级源语言提供一个高效的编译目标。 对于网络平台而言,这具有巨大的意义——这为客户端app提供了一种在网络平台以接近本地速度的方式运行多种语言编写的代码的方式;在这之前,客户端app是不可能做到的。 目标 快速,高效,可移植--通过利用通用的硬件功能,可以在不同的平台上以接近原生代码执行的速度执行WebAssembly代码。
pitaojin
2018/06/13
2.9K0
WebAssembly
简介 WebAssembly是由Mozilla、谷歌、微软和苹果共同开发的一种面向Web的二进制格式。该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中。 在WebAssembly之前,这四家公司已经分别自己开发了类似的技术来扩展浏览器的能力,比如微软的typescript、苹果的FLTJIT、谷歌的PNaCI以及Molliza的asm.js。最后这四家公司联起手来搞了个WebAssembly。现在主流的浏览器已经开始尝试支持WebAssemb
QQ音乐技术团队
2018/01/31
3.5K1
WebAssembly
临界Hashgard:读懂智能合约与虚拟机,看这一篇就够了!
本次,临界 (Hashgard) 旗下的研究机构Hashgard Labs与BKFUND研究院共同完成了一篇研究报告,对虚拟机进行了深度分析。
区块链观察
2019/07/15
2K0
认识 WebAssembly
自从Brendan Eich用十天时间创造了JavaScript,人们对它的吐槽就从未间断过。众所周知JavaScript是一门动态语言。运行于JavaScript引擎中,我们熟悉的有Mozilla的SpiderMonkey,Safari的JavaScriptCore,Edge的Chakra还有大名鼎鼎的V8。V8引擎将JavaScript的运行效率提升到一个新的level。所以后来的Nodejs也采用V8作为引擎,实现了用js进行后端开发的愿景。
Jean
2018/12/12
1.2K0
认识 WebAssembly
WebAssembly的初步了解
2017年2月28日,四大浏览器,IE,FF,Chrome,Safari宣布达成共识,即 WebAssembly 的 MVP (最小化可行产品)已经完成。大约一周后,Firefox会默认打开 WebAssembly 支持,而Chrome则在第二周开始。它也可用于预览版本的Edge和Safari。如今过去两年多了,发展还是挺迅速的。
javascript.shop
2019/09/18
9680
相关推荐
WebAssembly 基本了解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档