Список заметок

Система отчётов о крешах

CrashRpt - бесплатная библиотеку для отлавливание креш репортев для Windows. Библиотека умеет создавать отчёты, отправлять по почте или через web, собирать mini dump.

CrashRpt

Теги: C++ Ошибки

Виртуальные методы в Конструкторе и Деструкторе C++

В конструкторе и деструкторе всегда вызовутся виртуальные методы самого класса:

class A
{
public:
	virtual ~A()
	{
		Free();
		printf("~A\n");
	}
	virtual void Free()
	{
		printf("A::Free\n");
	}
};
class B: public A
{
public:
	virtual ~B()
	{
		Free();
		printf("~B\n");
	}
	virtual void Free()
	{
		printf("B::Free\n");
	}
};
int _tmain(int argc, _TCHAR* argv[])
{
	A* b = new B();
	delete b;
	return 0;
}

Вывод:

B::Free
~B
A::Free
~A

Теги: C++

FFmpeg крешится в Release

Если FFmpeg крешится в Release под Windows, то в настройках проекта Visual Studio для линковки включите "References: Keep Unreferenced Data (/OPT:NOREF)" или пропишите /OPT:NOREF в командной строке.

Теги: C++ FFmpeg

Устаревшие функции in ffmpeg

Об устаревших функция ffmpeg и замене на новые:

http://sgros.blogspot.ru/2013/01/deprecated-functions-in-ffmpeg-library.html

Теги: FFmpeg

Qt QList и QVector Debug в VS

Дебажить QList и QVector в Visual Studio просто так не получится. Для того, необходимо отредактировать файл: "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\autoexp.dat" и добавить в разделы [AutoExpand] и [Visualizer] описание типов. Описание типов вы можете посмотреть в файле:

http://unick-soft.ru/QtDebug.txt

Теги: C++