Почему происходит ошибка нарушения прав доступа при чтении?
Вот полный текст ошибки:
Вызвано исключение по адресу 0x743C3470 (vcruntime140.dll) в ImageM.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x01100000.
Вот сам код:
#include <Magick++.h>
using namespace std;
using namespace Magick;
int main(int argc, char** argv)
{
InitializeMagick(*argv);
Image image("100x100", "white");
image.pixelColor(49, 49, "red");
image.write("red_pixel.png");
return 0;
}
под линуксом этот код работает. Если невозможно записать в файл red_pixel.png он выкидывает исключение и программа завершается вызовом abort. Возможно, из-за разницы в компиляторах код основной программы не может поймать исключение и крэшится.