Тема: Непереключается переменная TILEMODE

Не работает ни первый вариант, ни второй
1)
            resbuf rb;
            rb.rbnext = NULL;
            rb.restype=RTSHORT;
            rb.resval.rint = 0;
            acedSetVar(_T("TILEMODE"), &rb);
2)
AcDbDatabase *MainDB;
MainDB = acdbHostApplicationServices()->workingDatabase();
if (MainDB)
    {
    AcAxDocLock lock(MainDB);
    if (lock.lockStatus() == Acad::eOk)
        {
            MainDB->setTilemode(false);
        }
    }
Вылетает с ошибкой :
Unhandled exception at 0x62150880 in acad.exe: 0xC0000005: Access violation reading location 0x00000000.
Это из-за Memory leak'ов ?

Re: Непереключается переменная TILEMODE

Сейчас заметил, что даже при простом переключении layout'ов получаем вылет. Хотя видно, что всё переключается (появляется белый фон и рамка). И сразу после этого вылетает с той же ошибкой.

Re: Непереключается переменная TILEMODE

Версия AutoCAD? Наличие SP?

при простом переключении layout'ов получаем вылет

Имеется в виду ручное переключение? Ну тогда это проблема твоего AutoCAD...

Re: Непереключается переменная TILEMODE

AutoCAD 2008 - B.51.0 (UNICODE)
Без сервиспаков.

Имеется в виду ручное переключение? Ну тогда это проблема твоего AutoCAD...

Да, ручное переключение. Но всё это происходит только в том случае если в  Автокаде загружена моя программа. В случае если загружен просто Автокад без апликаций все переключается нормально.
Этот же код отлично работает в версиях по 2005

Re: Непереключается переменная TILEMODE

Ну тогда ищи ошибку в свой программе. Скорее всего ты разрушаешь память AutoCAD.