代码中获取系统相关信息的函数

2023-11-14

1. GetModuleFileName() 函数返回当前进程已加载可执行或DLL文件的完整路径名(以'\0'终止)

DWORD WINAPI GetModuleFileName(

HMODULE hModule,   //应用程序或DLL实例句柄,NULL则为获取当前程序可执行文件路径名

LPTSTR lpFilename, //接收路径的字符串缓冲区

DWORD nSize        //接收路径的字符缓冲区的大小);

2. GetSystemDirectory这个函数能取得Windows系统目录(System目录)的完整路径名。在这个目录中,包含了所有必要的系统文件

3.GetEnvironmentVariable是一个从调用该函数的进程的环境变量中返回指定的变量名值的函数。

4.GetPrivateProfileString是一个计算机函数,功能是为初始化文件中指定的条目取得字串,是编辑语言中的一种函数结构。

5.SetCurrentDirectory切换当前进程的当前工作目录。

6.

__LINE__:在源代码中插入当前源代码行号;

__FILE__:在源文件中插入当前源文件绝对路径;

__DATE__:在源文件中插入当前的编译日期

__TIME__:在源文件中插入当前编译时间;

7.获取当前exe或者dll的操作句柄函数:

HINSTANCE hInst = GetModuleHandle( “dll路径“);

or

MEMORY_BASIC_INFORMATION mbi;
static int dummy;
VirtualQuery( &dummy, &mbi, sizeof(mbi) );
return reinterpret_cast<HMODULE>(mbi.AllocationBase);
上面这个函数就可以直接返回当前DLL实例句柄,这个方法也就不需要考虑DLL路径问题了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

代码中获取系统相关信息的函数 的相关文章

随机推荐

  • 西门子S7报文解析

    1 报文的基本格式 1 1 第1和第2个字节是 固定报文头03 00 这里我们就用到三种报文 a 初始化 b 读 c 写 都是这种格式 1 2 第3和第4个字节是 整个报文的长度 其它部分就是各种报文的个性化处理了 下面分析大量报文的案例进
  • Open3D 最小二乘拟合二维圆

    目录 一 算法原理 二 代码实现 三 结果展示 一 算法原理 见 Open3D 最小二乘拟合二维圆 python详细过程版 二 代码实现 import open3d as o3d import numpy as np import matp
  • FBX SDK下载安装教程

    目录 FBX SDK介绍 FBX SDK下载安装 FBX SDK介绍 Fbx 是 Autodesk MotionBuilder 固有的文件格式 用于创建 编辑和混合运动捕捉和关键帧动画 也常用于动画文件在不同的DCC 三维软件 之间的互导
  • SpringBoot 场景开发多面手成长手册

    小册介绍 SpringBoot之强大 SpringBoot 的强大之处不言而喻 其底层 SpringFramework 强大的 IOC 容器和 AOP 机制 加之 SpringBoot 的自动装配 使得 SpringBoot 成为当今 Ja
  • 聊聊你不知道的Java变量转型

    单枪匹马你别怕 一腔孤勇又如何 这一路你可以哭 但不能怂 请关注 源码猎人 目录 简介 标识符命名规则 类变量 静态变量 实例变量 局部变量 变量数据类型 基本类型之间的转换 常见面试题 简介 Java变量分为类变量 实例变量 局部变量 在
  • 自动化测试工具大盘点

    本系列文章我们将带大家一起了解一下互联网大厂中通科技的自动化测试平台的搭建历程 从以下四个方面展开介绍 为什么要做这样一个统一的自动化测试平台 是如何做到统一的 平台上线后的收益 最后一部分会给大家分享一下他们未来的一些开发计划 在本系列文
  • 通过一份经典的UML类图来学会如何读懂UML类图

    一份经典的UML类图如下 继承关系 实线 空心三角形 鸟 动物 鸟继承动物 实现接口 虚线 空心三角形 大雁 飞翔 大雁实现了飞翔接口 实现接口 棒棒糖表示法 唐老鸭 讲人话 唐老鸭实现讲人话接口 关联关系 gt 实线剪头 企鹅 gt 气候
  • there.js3d模型动画交互

    there js3d模型动画交互 https blog csdn net qq 38316721 article details 81281749
  • Python+OpenCV开发环境搭建

    Python OpenCV开发环境搭建 本文主要介绍了Win7 64位系统下Python OpenCV开发环境的搭建 1 安装Python 2 7 13 从官网上或这里http download csdn net detail sysuzh
  • drools 7.x KIE API解析

    https blog csdn net wo541075754 article details 75004575 http dyingbleed com drools 2
  • git生成SSH密钥提示ssh文件不存在-已解决

    参考文章 https blog csdn net qq 41530816 article details 100179808 utm medium distribute pc relevant none task blog 2 7Edefa
  • 【腾讯云 Cloud studio 实战训练营】真正做到让你的开发成本只在编码

    文章目录 写在前面 CODING Cloud studio工具 在线编码 运行项目 代码上传 Cloud Studio 开发贪吃蛇 写在最后 写在前面 期待已久的体验活动终于来了 Clound Studio用了才知道有多爽 Cloud St
  • 给即将学习大数据的几点建议

    以下内容摘自一位学习大数据技术的朋友的感想和总结 文采飞扬 字字肺腑 产生共鸣 经本人同意 发布至此 希望给很多站在大数据门口驻足 犹疑 徘徊的小伙伴一些建议 大数据行业发展不等人 要想改变现状 现在出发 即可动手 大数据学习现在开始 为时
  • 静态类型和动态类型的区别

    一 静态类型和动态类型的区别 引自MDN Web Docs 动态类型 the interpreter assigns variables a type at runtime based on the variable s value at
  • Failed to replace DataSource with an embedded database for tests

    Failed to replace DataSource with an embedded database for tests 错误提示 Caused by java lang IllegalStateException Failed t
  • 如何完全卸载Android Studio

    打开控制面板或360软件管家等执行常规的卸载操作 找到SDK的安装目录手动删除SDK 进入 C Users lt 你的用户名下 gt 目录下 手动删除 android AndroidStudioX X gradle 目录 完成
  • hdu 1255 覆盖的面积

    Problem acm hdu edu cn showproblem php pid 1255 Reference hdu 1255 覆盖的面积 矩形面积并 矩形面积交 矩形周长并 线段树 扫描线总结 Meaning 给出 n 个矩形 求它
  • vs调试问题

    说明 生成的service服务 由外部html网页调用接口打印 操作步骤 Debug下运行service项目 菜单栏 调试 下点击 附加到进程 找打外部引用的html进程 ID 可在任务管理器进程内查看 然后设置断点调试对应的测试接口即可
  • 云孚科技受邀参加2023年大连数交会

    2023年7月6日至9日 由商务部 科技部 中国贸促会和辽宁省政府共同主办的2023中国国际数字和软件服务交易会 简称 数交会 在辽宁大连举行 云孚科技受中关村软件园孵化器邀请 与其他23家数字与软件服务企业组成北京展团共同参加本届数交会大
  • 代码中获取系统相关信息的函数

    1 GetModuleFileName 函数返回当前进程已加载可执行或DLL文件的完整路径名 以 0 终止 DWORD WINAPI GetModuleFileName HMODULE hModule 应用程序或DLL实例句柄 NULL则为