正在显示: 1 - 10 的60 搜索结果
C/C++ 使用 stb_image 加载 png / jpg / gif / bmp等常用图片

C/C++ 使用 stb_image 加载 png / jpg / gif / bmp等常用图片

C/C++ 使用 stb_image 加载 png / jpg / gif / bmp等常用图片 – 前面介绍了 svpng 函数,用于将 RGB / RGBA 图像保存为 PNG。今天在介绍另外一个 stb_image;
stb_image.h 是 Sean Barrett 的一个非常流行的单头文件图像加载库,它能够读写大部分流行的文件格式,值得文件格式如下:png
jpg
tga
bmp
psd
gif
hdr
pic
通过定义 STB_IMAGE_IMPLEMENTATION,预处理器会修改头文件,让其只包含相关的函数定义源码,等于是将这个头文件变为一个 .cpp 文件了,现在只需要在你的程序中包含 stb_image.h 之后输入你的代码并编译就可以了。

C/C++ GetModuleFileName 获取指定 exe 和 dll 路径

C/C++ GetModuleFileName 获取指定 exe 和 dll 路径

C/C++ GetModuleFileName 获取指定 exe 和 dll 路径 – GetModuleFileName 函数返回当前进程已加载 可执行文件或 DLL 文件的完整路径名(以’\0’终止),该模块必须由当前进程地址空间加载。
DWORD WINAPI GetModuleFileName(
_In_opt_ HMODULE hModule, //应用程序或DLL实例句柄,NULL则为获取当前程序可执行文件路径名
_Out_ LPTSTR lpFilename, //接收路径的字符串缓冲区,内存指针
_In_ DWORD nSize //接收路径的字符缓冲区的大小
);
可以通过 strrchr 函数去掉 GetModuleFileName 获取到的 exe 或者 dll 路径后缀,得到目录路径,

C/C++ Debug和_DEBUG区别

C/C++ Debug和_DEBUG区别

C/C++ Debug和_DEBUG区别 – Debug 和 Release 只是 Visual Studio 或者其他 IDE 的两个编译的选项,两者区别如下:
Debug 通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。
Release 通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。
Debug 允许对源码进行调试,而 Release 则不对源码进行调试;