メモリリークを検出するためにCRTライブラリを使用するのはこれが初めてであり、Visual C ++ 2003を使用しています。このWebサイトで言及されているように、プログラムにステートメントを含めました。
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
その後に、stdio.h、windows.h、構造体/関数宣言などの他のすべてのヘッダーファイルを含む別のヘッダーファイルが続きます。私も持っています
_CrtDumpMemoryLeaks();
関数が戻る直前。
プログラムをビルドしようとすると、エラーが発生します
error C2059: syntax error: 'constant'
error C2059: syntax error: 'string'
error C2733: second C linkage of overloaded function '_aligned_malloc_dbg' not allowed
malloc.hの関数プロトタイプの場合、例:
_CRTIMP void * __cdecl calloc(size_t, size_t);
_CRTIMP void * __cdecl free(void *);
等
メモリチェックデバッガを正しく実行するにはどうすればよいですか?
ありがとうございました。
よろしく、レイン