Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: [wlx] odbc-wlx - просмотр Access, Excel, CSV файлов 
Author Message
little-brother



PostPosted: Wed Mar 30, 2022 15:56    Post subject: Reply with quote

Попытался сам собрать в MSBuild 2015 - ошибка C2057. Беглым поиском нашлось, что компилятор C/C++ от Студии не умеет в массивы переменной длины, т.е. вот такой код невалиден для Студии, хотя и соответствует стандарту C99
Code:

int main() {
   int len = 10;
   int arr[len];
}


Причина насколько я понял в том, что один и тот же компилятор используется для C (в нем допустимо) и C++ (а здесь вроде как нет). Хотя mingw (gcc и g++) поддерживает такое без проблем.

P.S. Загрузился под 10-кой. Да, вылет есть, так что отловить проблему будет проще наверно (если она не в ODBC-части).

P.P.S. Падает на 1176 строке
Quote:

ListView_SetColumnWidth(hGridWnd, 0, w + 1);

Возможно от того, что контрол таблицы еще не виден. Это конечно за гранью бобра (вызов должен вернуть ошибку, а не заваливать приложение). Надо подумать как это пофиксить.

В целом странно, что другие плагины не падают или никто не сообщил об этом. Видимо Win10x64 + TCx32 редкая связка или плагинами не пользуются Very Happy

P.P.P.S. Добавил проверку на видимость контрола и вроде все заработало. Просьба проверить - https://disk.yandex.ru/d/IcUy72hc7sfxHg
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group