• Как отвязать внешний диск от системы так, чтобы это было легитимно?

    @DWZ
    У меня лично при таком извлечении куча файлов пропала. Думал - раз NTFS, так можно выдёргивать безнаказанно, лишь бы на диск не писалось. Оказалось, что нет. :(

    Поэтому присоединяюсь к автору вопроса.
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Армянское Радио, Параллельным запуском под отладчиками двух исходников. Даже вопрос хотел написать про автоматизацию этого дела. Думал, что макросы какие-то не так раскрылись, а оказалось, что

    for (i=0; i<import.nb_tracks; i++) {
            import.trackID = import.tk_info[i].track_num;


    какой-то диверсант заменил на
    nb_tracks = gf_isom_get_track_count(dest);
        for (i=0; i<nb_tracks; i++) {
            import.trackID = import.tk_info[i].track_num;


    а gf_isom_get_track_count() возвращает 0, в результате в цикл не заходит и почти ничего в выходной файл не пишется. Сейчас уже откатили.
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    DWZ,
    К тому же 32-битная версия отказалась обрабатывать файл > 4 Гб.


    Была ошибка в исходнике. Теперь файл > 4 Гб можно обрабатывать и 32-битной версией
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Армянское Радио, что-то линкер в "x64" на unresolved external symbol стал ругаться и на свои и на системные и все с префиксом __imp_. Для платформы win32 всё нормально.

    1>main.obj : error LNK2019: unresolved external symbol __imp_SetConsoleOutputCP referenced in function wmain
    1>compositor_2d.obj : error LNK2019: unresolved external symbol __imp_glEnd referenced in function c2d_gl_fill_no_alpha
    1>visual_manager_3d_gl.obj : error LNK2001: unresolved external symbol __imp_glEnd
    1>compositor_2d.obj : error LNK2019: unresolved external symbol __imp_glVertex2i referenced in function c2d_gl_fill_no_alpha
    1>compositor_2d.obj : error LNK2019: unresolved external symbol __imp_glColor3ub referenced in function c2d_gl_fill_no_alpha
    1>compositor_2d.obj : error LNK2019: unresolved external symbol __imp_glBegin referenced in function c2d_gl_fill_no_alpha


    Как избавиться от этого "__imp_"?
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Армянское Радио, Спасибо, платформа "x64" появилась. Правда, ошибка с описанием переменной посреди блока так и осталась. Хорошо, что уже есть исправленные исходники.
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Армянское Радио,
    к нему можно поставить PlatformSDK 7.1, в котором есть 64 битный компилятор.


    Спасибо, посмотрю.

    Но лучше просто перейти на современный инструмент.


    Можно-то оно можно, но у меня вопрос - как сами GPAC'овцы это под VC 2010 скомпилировали? Или они выложили это для отвода глаз?
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    res2001, Самое смешное, что сами авторы, если верить Dependence Walker, использовали VC 2010. Получается, что у них в Гитхабе либо не тот проект, либо не те исходники.
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    При переключении в режим "Компилировать как С++ (/TP)" куча ошибок по приведению типов

    >c:\distrib\gpac-master\applications\mp4box\fileimport.c(86): error C2440: =: невозможно преобразовать "void *" в "char *"
    1>          Для преобразования "void*" к указателю на тип, не являющемуся "void", требуется явное приведение
    1>c:\distrib\gpac-master\applications\mp4box\fileimport.c(142): error C2440: =: невозможно преобразовать "int" в "Bool"
    1>          Для преобразования в перечисляемый тип требуется явное приведение (static_cast, приведение в стиле С или приведение в стиле функции)


    К тому же 32-битная версия отказалась обрабатывать файл > 4 Гб.

    Вывод: Express 2010 - не катит.
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Армянское Радио, Возможно. Но настройки тоже не мои. Говорят - бери 2010-й VC++, взял 2010-й, правда Express. Ничего нигде не менял - и на вот тебе.
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Посмотрите в настройках проекта какая версия языка используется


    А не подскажете, где именно?

    В VC2017 эта опция находится в Configuration Properties -> C/C++ -> Language -> C++ Language Standard


    У меня только
    5dc945111a35a421762533.png

    PS: номер и текст ошибки то же было бы не плохо сюда запостить.


    // очень много всего
    if (do_all)
            import.flags |= GF_IMPORT_KEEP_REFS;
        u32 nb_tracks = gf_isom_get_track_count(dest);


    ругается на строчку с u32

    c:\users\user\documents\visual studio 2010\projects\gpac-master\applications\mp4box\fileimport.c(797): error C2275: u32: недопустимое использование этого типа в качестве выражения


    убираем "u32", оставляем только

    nb_tracks = gf_isom_get_track_count(dest);

    идём наверх, где описываются переменные и ставим там
    u32 nb_tracks;

    главное поставить до первого оператора присваивания - и ошибка исчезает.

    Пример ошибки со встроенным типом сразу не найду, там всё аналогично, только ругается на ";"
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Евгений Шатунов,

    gpac-master\applications\mp4box\fileimport.c(797): error C2275: u32: недопустимое использование этого типа в качестве выражения


    Неизвестный непонятный код ни кто собирать на своей машине не станет.


    Запускать - да. И то существуют всякие виртуалки и Acronis на чёрный день. А от того, что кто-то C в .obj скомпилирует, ничего страшного на его машине не произойдёт, я думаю.
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Adamos, так я уже всё скомпилировал. Мне главное, вопрос закрыть, чтобы в следующий раз так не уродоваться.

    но и положили в том же репозитории инструкцию по компиляции, а в INSTALLME дали ссылку на статью по сборке в 2010 Студии.


    Так я ей и воспользовался. Кстати, exctra_lib днём с огнём разыскивать пришлось. В extra_lib только include, а в download.tsi.telecom-paristech.fr/gpac/gpac_extra_... где они говорят нужно брать библиотеки - ошибка 404. Но я справился. К вопросу о кривых руках. (Рассказ Булычёва вспомнил, где мальчик лодочный мотор собирал)
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Да у меня 2008 была, тоже Express, кстати, всегда так делал и не морочился. А тут прямо озадачился. Кстати, у Вас 2010 Express или какая? А то, может, попытаетесь откомпилировать mp4box из https://github.com/gpac/gpac/ ?

    Интересно, будет ли ругаться у Вас?
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Станислав Макаров, пример 1

    // очень много всего
    if (do_all)
            import.flags |= GF_IMPORT_KEEP_REFS;
    
        u32 nb_tracks = gf_isom_get_track_count(dest);


    ругается на строчку с u32

    c:\users\user\documents\visual studio 2010\projects\gpac-master\applications\mp4box\fileimport.c(797): error C2275: u32: недопустимое использование этого типа в качестве выражения


    убираем "u32", оставляем только

    nb_tracks = gf_isom_get_track_count(dest);

    идём наверх, где описываются переменные и ставим там
    u32 nb_tracks;

    главное поставить до первого оператора присваивания - и ошибка исчезает.

    Пример ошибки со встроенным типом сразу не найду, там всё аналогично, только ругается на ";"
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @DWZ Автор вопроса
    Adamos, Вас понял - дурачок написал свой ошибочный код и по глупости своей винит Студию, а надо бы по-хорошему, винить себя. Я Вас правильно понял?

    Вот только код не мой, а солидной фирмы. И под Винду они его как-то скомпилировали. Так что Ваш совет не катит.
  • Как начать зарабатывать в 14 лет?

    @DWZ
    Я знаю только один пульт дистанционного управления из 87 года - на прищепках и веревочках


    ДУ Василия Белецкого.

    У импортных вполне себе пульты были. Кстати, был вариант с переключателем от ПТК, показанный в фильме "Самый лучший фильм"

    к чему у 99.9% населения не хватало мозгов.


    У 90%. Я же не один такой красивый был. А мозгов действительно не хватало. Например, в часовых мастерских брали по 10 руб. (при зарплатах в 120-150-180) всего-то за перевод времени на час вперёд-назад на электронных часах. И ведь ОЧЕРЕДЬ за этим стояла! Конечно, это из разряда 1 день год кормит, но тем не менее.
  • Как начать зарабатывать в 14 лет?

    @DWZ
    CityCat4, Ну, авторитет старших, скажем так, чувствовался во всём.
  • Как начать зарабатывать в 14 лет?

    @DWZ
    ittakir,
    для ученика 5го класса


    Мне 14 лет было, то есть 7 класс, восьмой по-нынешнему.

    в селе


    У меня был маленький город в 75 тыс. жителей. Полу-город, полу-деревня. У нас даже коровы по улице ходили, хотя были и 9-этажки. Я с 5-го этажа таскал в квартиру воду из колонки у торца дома. И ходил за молоком в частные дома рядом. 1 руб. - литровая банка, 3 руб. - 3л, пятёрка - 5 л. Надо было приодить со своей банкой.

    90х годов


    У меня был 87 год. Конец Стратегии "Ускорение" и начало перестройки.

    выглядит немного нереалистично.


    Нереалистично было сесть на ремонт "Бетакамов" и синтезаторов. Вот уж где Клондайк был.

    У вас видимо либо возраст был уже студенческий,


    14-16 лет, в студенческом я уже программировал вовсю.

    либо жизнь в крупном городе

    про город см. выше

    с братом - ремонтником телевизоров


    Брат на 5 лет младше меня. Среди родни никого из ремонтников не было. Вот один из отцовских друзей действительно был радиотехником, он-то меня и направил.

    доступом к литературе и интернет.


    Какой мог быть в СССР Интернет в эпоху

    для отечественных ТВ - Декодеры-транскодеры, видеовход, пульты дистанционного управления, ДМВ-селекторы, корректоры цветовых переходов


    а из литературы - только журнал "Радио" и книжки "Телевизоры УЛПЦТ(И)", "Телевизоры УПИМЦТ" и "Телевизоры 3УСЦТ".

    Чем мне то время нравилось, что можно было продвинуться своей головой. Потому что, если не знаешь - никто не знает. Как Робинзон Крузо на необитаемом острове. Смог - молодец, не смог - ну, извини. И под этим флагом я сейчас воюю с TS-файлами.

    Тут работал девиз "Знание принципов освобождает от знания фактов". И вот так знающие люди ремонтировали телевизор ценой в "Жигули" БЕЗ схемы. С колхозингом, конечно, - Томпсоновской микросхемы нет, поставим Филипсовую. Г-образный стабилизатор для питания, ибо напряжение другой и 2 инвертора фазы для цветоразностных сигналов на КТ-315 - и Заказчик доволен. (А что было бы, если бы он был бы НЕ доволен? ;))) )

    На 3УСЦТ, правда, в крупных городах, поджимали "обезьяны". Так называли тех, кто не умел ремонтировать, зато мог доставать любые модули и лечил тупо их перебором, невзирая на суть неиправности. Заменил модуль - неисправность не пропала, вернул на место, заменил следующий и так, пока не починит. А неисправный модуль на детали таким, как мы :))).

    И, успокойтесь, обижаться что я мало заработал? Ха-ха-ха.


    Ну, и ладушки!