C++可执行文件绝对路径值与VS安全检查详解

 更新时间:2023年01月07日 08:52:24   作者:yuitoTDF  
这篇文章主要给大家介绍了关于C++可执行文件绝对路径值与VS安全检查的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友可以参考下

前言

前几天写新项目需要用到程序所在绝对路径的时候,发现网上居然一点相关分享都没有。

:_pgmptr

翻箱倒柜找出了几本教程,发现了一个叫_pgmptr的东西。

进去看了一下,在stdlib.h里拓展到了函数__p__pgmptr(),函数原型:

复制代码 代码如下:
_CRT_INSECURE_DEPRECATE_GLOBALS(_get_pgmptr ) _ACRTIMP char** __cdecl __p__pgmptr (void);

返回值为char**,也就是普通的字符串数组。

:VS安全检查

赶紧放到项目里试一试,结果却报错了。

定睛一看,原来是Visual Studio的安全检查不让这个“可能”越界的函数过编译。一般来说,改用它提示的安全函数就可以过,可这次居然没有安全函数...

于是乎,要么找别的函数, 要么绕过安全检查。我选择了后者,根据错误提示定义安全宏:

#define _CRT_SECURE_NO_WARNINGS

别急着拷,先往下看...

定义了安全宏之后,还是报了同样的错...不知道你们会不会,反正我是这样

那么,要绕过安全检查,就得另辟蹊径了。

在解决方案资源管理器中右键项目,单击属性,进入下方页面

找到C/C++ -> SDL检查 -> 否(/sdl-)-> 确定

这样,安全检查就被绕过了。

总结

1.程序绝对路径获取:_pgmptr

2.VS安全检查:项目属性 -> C/C++ -> SDL检查 -> 否(/sdl-)

到此这篇关于C++可执行文件绝对路径值与VS安全检查的文章就介绍到这了,更多相关C++可执行文件绝对路径值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++ std::thread 使用方法

    C++ std::thread 使用方法

    这篇文章主要介绍了C++ std::thread 如何使用,C++中的std::thread类提供了一种方便的多线程编程方式,在使用std::thread类时,我们需要注意线程间的同步和通信问题,以确保多个线程之间的正确协同工作需要的朋友可以参考下
    2023-03-03
  • C语言之陷阱与缺陷详解

    C语言之陷阱与缺陷详解

    本片文章是对C++中陷阱与缺陷进行了详细的分析介绍,小编觉得本片文章讲解的非常详细,需要的朋友参考下,希望能够给你带来帮助
    2021-09-09
  • 计时器的time_t和clock_t 的两种实现方法(推荐)

    计时器的time_t和clock_t 的两种实现方法(推荐)

    下面小编就为大家带来一篇计时器的time_t和clock_t 的两种实现方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 聊聊Qt+OpenCV联合开发之图像的创建与赋值问题

    聊聊Qt+OpenCV联合开发之图像的创建与赋值问题

    这篇文章主要介绍了Qt+OpenCV联合开发之图像的创建与赋值问题,给大家介绍了图像的克隆及拷贝问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 简单了解设计模式中的装饰者模式及C++版代码实现

    简单了解设计模式中的装饰者模式及C++版代码实现

    这篇文章主要介绍了简单了解设计模式中的装饰者模式及C++版代码实现,ConcreteComponent的引用(指针)也可以达到修饰的功能,需要的朋友可以参考下
    2016-03-03
  • opencv3/C++图像滤波实现方式

    opencv3/C++图像滤波实现方式

    今天小编就为大家分享一篇opencv3/C++图像滤波实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C语言课程设计之停车场管理问题

    C语言课程设计之停车场管理问题

    这篇文章主要为大家详细介绍了C语言课程设计之停车场管理问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 基于list循环删除元素,迭代器失效的问题详解

    基于list循环删除元素,迭代器失效的问题详解

    下面小编就为大家带来一篇基于list循环删除元素,迭代器失效的问题详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 一文搞懂c++中的std::move函数

    一文搞懂c++中的std::move函数

    这篇文章主要介绍了c++中的std::move函数,在探讨c++11中的Move函数前,先介绍两个概念(左值和右值),对c++ std::move函数相关知识感兴趣的朋友一起看看吧
    2022-07-07
  • 浅析C语言调试器GDB和LLDB的使用方法

    浅析C语言调试器GDB和LLDB的使用方法

    这篇文章主要介绍了C语言调试器GDB和LLDB的使用方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12

最新评论