Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
Добрый день, друзья. Пытаюсь скомпилировать из исходников проект MilkDrop - да, тот самый старичок от Winamp. https://github.com/Doormatty/MilkDrop2 Компилирую в VS2013 Community edition Компиляция проходит успешно, собирается Dll Но при выполнении упорно падает на вызове функции Код: plaintext 1. Файл utility.cpp (106 line) С ошибкой: Unhandled exception at 0x523A9022 (msvcr120d.dll) in winamp.exe: 0xC0000005: Access violation reading location 0x00000000. Если полезть внутрь функции, то видно что само падение происходит в файле студии swprintf.inl в процедуре: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. На строке Код: plaintext 1. Ошибка говорит о чтении из пустого указателя, однако все параметры передаются непустыми. Да и код официальный от NullSoft - должен работать. Прошу помощи. В VS работаю 2 день. Хотя на других языках опыт очень богатый (java, js, php, delphi ). Поэтому заранее извиняюсь, если вопрос очевидный. P.S. Гуглил, но не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 20:21 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
AETКомпиляция проходит успешно, собирается Dll Но при выполнении упорно падает на вызове функции DLL не может выполняться сама по себе. Следовательно к падению приводит вызов какой-то функции из ней внешним приложением. Это приложение твоё? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 20:31 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, приложение Winamp (сообщение о падении содержит название приложения) MilkDrop — это визуализатор для него. Но там до визуализации дело при запуске даже не доходит. Начинается инициализация и все это дружно падает с ошибкой. Отладчик показывает где происходит ошибка - в начале поста все описал. Ошибка не в вызове функций, они из DLL-ки нормально и нужные вызываются, а вот внури при работе со строками проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 20:35 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
AET, Компилируй тем же компилятором, что и WinAmp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 21:07 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
AET, Все значения параметров этой функции Код: plaintext 1. ПЕРЕД вызовом сказать можешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 23:17 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
AETНо при выполнении упорно падает на вызове функции Код: plaintext 1. Вот сигнатура этой функции из MSDN Код: plaintext 1. 2. 3. 4. 5. 6. 7. Где у тебя второй параметр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 23:24 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
Также, расскажи ещё, что за .DLL, что за приложение её вызывает, и какой рантайм они у тебя оба используют. Это можно выяснить утилитой depends . Учти, что нужно использовать утилиту той же битности (32,64), что и твоё приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 23:26 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
А я не использую функции для работы со строками из нового рантайма. Во-первых, от лукавого, во-вторых, при запуске у пользователя оно непременно начнёт ругаться и требовать установить сишний 10-й рантайм. Оно вам надо?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 07:39 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
MasterZiv, эта функция существует в 2 вариантах. Вот сигнатура второго: Код: plaintext 1. 2. 3. 4. 5. 6. Взято с https://msdn.microsoft.com/ru-ru/library/ybk95axf.aspx MasterZivТакже, расскажи ещё, что за .DLL, что за приложение её вызывает, и какой рантайм они у тебя оба используют. Как и писал выше: dll — это визуализатор MilkDrop2 для Winamp от компании NullSoft. В посте я ссылку на git указал. Приложение — сам Winamp. В комплекте с ним уже идет скомпилированная версия MilkDrop'а - она работает нормально. авторВсе значения параметров этой функции szDefault создается как wchar_t [64] и сразу идет в функцию, в момент вызова функции там все что угодно g_use_C_locale - корректное значение типа locale_t - не знаю как его сюда вставить - это здоровый такой объект. Из winapi текущей локалью заполняется. fDefault - это float '1.7' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 07:49 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
CEMb, для меня это непонятный момент, так как с С++ опыта мало. А в других языках таких проблем не встречал. Как управлять рантаймом при сборке? Можно ли скомпилировать из VS 2013 в режиме совместимости с Visual C++ 9.0 ( VS 2008). Та DLL, которая идет в комплекте в свойствах показывает именно эту версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 08:07 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
AETMasterZiv, эта функция существует в 2 вариантах. Вот сигнатура второго: Код: plaintext 1. 2. 3. 4. 5. 6. Функция языка С не может быть с многими вариантами, только с одним. а это именно С-функция, из стандартной библиотеки С, в данном случае из не очень стандартной её части. так что разбирайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2016, 21:24 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
[CEMb, для меня это непонятный момент, так как с С++ опыта мало. А в других языках таких проблем не встречал. добро пожаловать ф клуп. Как управлять рантаймом при сборке? опции компилятор гляди на Соотв. тему. в принципе там есть такие дихотомии: - релиз/дебаг (тебе нужен скорее всего релиз) - статика/динамика(dll) ,тебе нужна dll - single threaded /multi threaded - тебе нужна мульти, потому что в виде .dll есть только она. Можно ли скомпилировать из VS 2013 в режиме совместимости с Visual C++ 9.0 ( VS 2008). НЕТ. возможно, очень маловероятно, что да, но это не для тебя задача. Та DLL, которая идет в комплекте в свойствах показывает именно эту версию. В итоге ты вызываешь черт знает что, черт знает откуда и передашь еще то... Ну, надо сказать, у тебя очень мало шансов на успех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2016, 21:34 |
|
||
|
VS 2013 и MilkDrop2
|
|||
|---|---|---|---|
|
#18+
MasterZivAETMasterZiv, эта функция существует в 2 вариантах. Вот сигнатура второго: Код: plaintext 1. 2. 3. 4. 5. 6. Функция языка С не может быть с многими вариантами, только с одним. а это именно С-функция, из стандартной библиотеки С, в данном случае из не очень стандартной её части. так что разбирайся. Вы обсуждаете разные ф-ции. Одна с одним подчеркиванием, другая с двумя =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2016, 23:50 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=38&tid=2018616]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 162ms |

| 0 / 0 |
