gpt4 book ai didi

c++ - 使用 VLD 编译 C 代码

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:13 24 4
gpt4 key购买 nike

我正在尝试使用 Visual C++ (2010) 和 Visual Leak Detector 编译 SDL 库,以便在另一个调用 SDL 的程序中查找内存泄漏。

问题是vld.h是一个C++库,而SDL.c是一个C程序。因此,当我 #include 时,源代码不会编译,因为 VLD 似乎使用 C++ 特定的构造:

typedef int (__cdecl * VLD_REPORT_HOOK)(int reportType, wchar_t *message, int *returnValue);

__declspec(dllimport) int VLDSetReportHook(int mode, VLD_REPORT_HOOK pfnNewHook);

我尝试将 SDL.c 编译为 C++ 程序,但我遇到了很多错误。

有什么方法可以在 SDL 中包含 VLD?

最佳答案

(感谢@Matias Valdenegro)

问题是 wchar_t。为了能够重新编译 SDL(我假设其他 C 源文件)以包含 VLD,添加

#include <wchar.h>

vld.hvld_def.h。然后 SDL 将愉快地编译,并且可以与 SDL 程序一起使用来检测由 Surfaces 等引起的内存泄漏。

关于c++ - 使用 VLD 编译 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com