Очередная магия на v34 с try catch

_wS_

Участник
Сообщения
383
Реакции
760
PHP:
bool MyClass::SDK_OnLoad(char *error, size_t maxlength, bool late)
{
    try { throw(1); }
    catch (...)
    {
        g_pSM->LogError(myself, "1");
        try { throw(1); }
        catch (...)
        {
            g_pSM->LogError(myself, "2");
            try { throw(1); }
            catch (...)
            {
                g_pSM->LogError(myself, "3");
            }
            g_pSM->LogError(myself, "4");
        }
        g_pSM->LogError(myself, "5");
    }
    g_pSM->LogError(myself, "6");
    return true;
}

Кто-нибудь может объяснить, почему css v34 выдаёт
1
2
3

А не как все нормальные:
1
2
3
4
5
6

?

Пробовал несколько разных sdk, результат такой же.
Ксс и кс го выдают правильно (extension).

-----
Проблема только на linux (может я какой-то не такой сервер скачал).

-----
Проверил на myarena сервере, и там есть эта проблема.
Везде код работает (win + lin), кроме v34 linux..
 
Последнее редактирование:

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
Дело скорее в том как компилится библиотека (версия компилятора, флаги, glibs ets). В выполнении программы нету ничего магического.
Но вообще человек должен быть полным идиотом, чтобы решить, что при неожиданном поведении кода проблема может быть в сдк.
Добавь отладочных флагов и просмотри бинарник.
 

_wS_

Участник
Сообщения
383
Реакции
760
Дело скорее в том как компилится библиотека
Я даже 1 и тот же екст кидаю в css сервер и в css v34 и они выдают этот разный результат. Поэтому мне кажется не в ексте дело, а хз в чем, как-будто linux версия css v34 настолько древняя, что там привычная логика не работает, но на win то она собака работает, лучше бы наоборот было.

версия компилятора
Может ему и правда нужна версия более древняя, хм.
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
Может ему и правда нужна версия более древняя, хм.
По-логике вещей плагины под последнюю версию ксс должна как-минимум под C++0x стандартом компилиться. Блин. просто посмотри как компилится либа и сам бинарник через ту же иду пропусти и посмотри что в нём, почему оно выходит. Ты тупо через амбилдер компилишь? Ну вот и посмотри хотя бы флаги компиляции.
А то получается, что юзнул какую-то фигню, которую скачал из интернета, получил неожиданный результат и называешь это магией.
 
Сверху Снизу