Вверх ↑
Этот топик читают: Гость
Ответов: 323
Рейтинг: 8
#1: 2017-02-10 12:08:08 ЛС | профиль | цитата
Привет Всем.
Уже много чего пробовал:
На всех Win (32) программа работает без замечаний (опробовал на 5 компьютерах)
На Win 7-8 (64) при запуске программы выдаёт ошибку (опробовал на 6 компьютерах, 2шт - win8, 4шт - win7)
Ошибка.jpg
На Win 10 (64) программа работает без замечаний (опробовал на 2 компьютерах)
В инете ответа не нашёл (может плохо искал). Вернее нашёл, но ничего о чём там пишут не помогло.
Программа которую сделал будет работать на разных компьютерах поэтому мне нужно найти решение этого вопроса.
Помогите - боги HiAsm!!!
Укажите на проблему в программе или помогите решить проблему в среде Windows.
http://file.sampo.ru/9wgzv2/

Заранее Всем спасибо!
карма: 0

0
Разработчик
Ответов: 26293
Рейтинг: 2146
#2: 2017-02-10 12:37:03 ЛС | профиль | цитата
К сожалению, у меня нет Win64x, проверить не могу, но схему глянул. Первое, чтобы я сделал, то это все MMtimer заменил на обычные, и попробовал выкинуть для начала IC, которые обращаются к elv.dll. Кстати, ты уже что-то копал по этой elv.dll, возможно, что в ней эта ошибка и кроется.

Редактировалось 1 раз(а), последний 2017-02-10 12:38:56
карма: 22

0
Ответов: 2125
Рейтинг: 159
#3: 2017-02-10 13:13:43 ЛС | профиль | цитата
Обычно, подобная ошибка происходит на 64-битной винде, если нехватает 32-битной DLL, но 64-битная версия имеется. Наблюдаем результат попытки загрузить 64-битную DLL в 32-битный процесс.
карма: 1

0
Ответов: 323
Рейтинг: 8
#4: 2017-02-10 14:17:21 ЛС | профиль | цитата
nesco писал(а):
Кстати, ты уже что-то копал по этой elv.dl

этот dll проходит.
есть программа Восстановитель Dll
Программа.jpg
после проверки, программа выдаёт список недостающих dll в 64 битной системе.
не все dll есть в инете.
пример dll которые выдаёт программа - API-MS-Win-Core-Kernel32-Private-L1-1-1.dll (это нашёл)
вот то что нашёл - http://file.sampo.ru/f3q5dq/
обычно выдаёт, что не хватает от 5 до 8 dll.

Редактировалось 1 раз(а), последний 2017-02-10 14:19:15
карма: 0

0
Ответов: 323
Рейтинг: 8
#5: 2017-02-28 13:40:05 ЛС | профиль | цитата
Способом исключения компонентов получилось, что ошибка в 64 битной Windows (7-8) возникает если в программе использовать любые обращения к базе данных (MySQL, SQLite, SQLite_Ex и т.д.). Хотя подходящий sqlite3.DLL (для 64) скачал и установил. Всё остальное работает без замечаний.
карма: 0

0
Ответов: 2059
Рейтинг: 132
#6: 2017-02-28 13:47:15 ЛС | профиль | цитата
подходящий sqlite3.DLL (для 64) не подходит для 32 Hiasm.
карма: 6

0
Ответов: 323
Рейтинг: 8
#7: 2017-02-28 13:48:01 ЛС | профиль | цитата
flint2 писал(а):
подходящий sqlite3.DLL (для 64) не подходит для 32 Hiasm.

а как быть?
хотя в Windows 10 (64) всё нормально.

Редактировалось 1 раз(а), последний 2017-02-28 13:48:49
карма: 0

0
Ответов: 4660
Рейтинг: 766
#8: 2017-02-28 13:48:55 ЛС | профиль | цитата
Для 32-битных приложений используются 32-битные библиотеки, независимо от разрядности ОС.
карма: 26

0
Ответов: 2059
Рейтинг: 132
#9: 2017-02-28 13:50:32 ЛС | профиль | цитата
Нужен подходящий sqlite3.DLL (для 32) и положить его вместе с программой, или в System32.

Редактировалось 1 раз(а), последний 2017-02-28 13:52:24
карма: 6

0
Ответов: 323
Рейтинг: 8
#10: 2017-02-28 13:54:43 ЛС | профиль | цитата
Netspirit писал(а):
Для 32-битных приложений используются 32-битные библиотеки, независимо от разрядности ОС.

Всё работает!
Просто скопировал dll (для 32-бита) в system32 и sysWOW64 с заменой.
Спасибо всем за помощь!
карма: 0

0
Ответов: 2059
Рейтинг: 132
#11: 2017-02-28 14:01:48 ЛС | профиль | цитата
Netspirit писал(а):
Для 32-битных приложений используются 32-битные библиотеки, независимо от разрядности ОС.

а
flint2 писал(а):

Нужен подходящий sqlite3.DLL (для 32) и положить его вместе с программой, или в System32.


Одно и то-же, буковка в буковку.


Редактировалось 1 раз(а), последний 2017-02-28 14:02:31
карма: 6

0
Ответов: 4660
Рейтинг: 766
#12: 2017-02-28 14:03:36 ЛС | профиль | цитата
В system32 должны лежать родные для разрядности ОС библиотеки: для 64-битной - 64-битные, для 32-битной - 32-битные. В Windows x64 32-битные библиотеки должны лежать в SysWOW64. Удали 32-битную DLL из system32.
карма: 26

0
Ответов: 323
Рейтинг: 8
#13: 2017-02-28 14:06:58 ЛС | профиль | цитата
Netspirit писал(а):
Удали 32-битную DLL из system32

если без удаления из system32 - будут какие то проблемы? (или просто ненужный хлам)
я с этим сталкиваюсь впервые.
Сам работаю на 32 битной Винде.

Редактировалось 1 раз(а), последний 2017-02-28 14:07:36
карма: 0

0
Ответов: 4660
Рейтинг: 766
#14: 2017-02-28 14:11:18 ЛС | профиль | цитата
Если ты лично её туда клал - можешь удалять. На 64-битной системе, имеется в виду.
карма: 26

0
Ответов: 323
Рейтинг: 8
#15: 2017-02-28 14:14:23 ЛС | профиль | цитата
Netspirit писал(а):
Если ты лично её туда клал - можешь удалять. На 64-битной системе, имеется в виду.

Именно о 64 битной и разговариваем.
я так понимаю эта dll там вообще ненужна (просто лишняя прога в папке).
Спасибо за подсказки.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)