MBO писал(а):
А в чем разница между 32-битной версией компилятора и 64Этот топик читают: Гость
Ответов: 4628
Рейтинг: 747
|
|||
В том что всякие нонейм антивирусы ещё не знают о существовании 64-битных программ в HiAsm. |
|||
карма: 26 |
| ||
Голосовали: | lisnic |
Ответов: 39
Рейтинг: 0
|
|||
Netspirit писал(а): MBO писал(а):
А в чем разница между 32-битной версией компилятора и 64 В том что всякие нонейм антивирусы ещё не знают о существовании 64-битных программ в HiAsm. Я еще заметил, что в основном антивирусы ругаются из-за того, что программа подключает удаленные длл файлы Может быть запретить exe файлам это делать, и пусть все длл будут в одной папке с программой (то есть пользователи сами будут их туда пихать) |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 747
|
|||
В HiAsm мало сторонних dll. Из используемых компонентами: bass.dll, sqlite3.dll, libmySQL.dll, bszip.dll, Hook.dll (для старого FPC ещё jpeg.dll, zlib.dll). Если не использовать соответствующих компонентов, то эти библиотеки никак не используются.
В остальных компонентах используются только системные библиотеки ОС. А что там антивирусы обнаруживают - это их проблемы, и проблемы их пользователей. |
|||
карма: 26 |
|
Ответов: 39
Рейтинг: 0
|
|||
Вот только проблема в том, что программы, созданные в HiAsm начинают детектиться даже встроенным защитником windows 10
Но обвинять компилятор, понятное дело, глупо Может можно как-то обмануть антивирусы (перепаковав ехе-файл например)? или Подкорректировав код при его компиляции |
|||
карма: 0 |
|
Главный модератор
Ответов: 2998
Рейтинг: 395
|
|||
MBO писал(а): Может можно как-то обмануть антивирусы (перепаковав ехе-файл например)?Если Вас не смущает сама абсурдность данной ситуации, то может сделать программу-оболочку для хранения и запуска из памяти основной программы. Примеры того как это сделать на форуме озвучивались неоднократно. |
|||
карма: 6 |
|
Ответов: 39
Рейтинг: 0
|
|||
Nic писал(а): Если Вас не смущает сама абсурдность данной ситуации, то может сделать программу-оболочку для хранения и запуска из памяти основной программы. Примеры того как это сделать на форуме озвучивались неоднократно.Не могли бы Вы скинуть ссылку на тему? А то поиск показывает не то что нужно Спасибо Редактировалось 1 раз(а), последний 2021-03-01 17:44:26 |
|||
карма: 0 |
|
Ответов: 1343
Рейтинг: 31
|
|||
Nic писал(а): Если Вас не смущает сама абсурдность данной ситуации, то может сделать программу-оболочку для хранения и запуска из памяти основной программы. Примеры того как это сделать на форуме озвучивались неоднократно.работает только на Delphi, FPC, FPCx32, а вот FPCx64 уже нет, нужны правки, было бы не плохо этот (RunFromMemory) компонент починить под 64 |
|||
карма: 2 |
|
Ответов: 413
Рейтинг: 57
|
|||
Netspirit, Добрый день.
При компиляции FPCx32 3.2.0 выдаёт следующие ошибки (при компиляции FPC 2.6.0 таких ошибок нет): Moy_proekt.dpr(19,1) Error: Multiple defined symbol "PASCALMAIN" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "_main" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "INITFINAL" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "FPC_THREADVARTABLES" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "FPC_RESOURCESTRINGTABLES" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "FPC_WIDEINITTABLES" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "FPC_RESSTRINITTABLES" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "__heapsize" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "__fpc_valgrind" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "_$HIASM$_Ld2" Moy_proekt.dpr(19,1) Error: Multiple defined symbol "_$HIASM$_Ld3" Moy_proekt.dpr(19,1) Error: Undefined symbol: VMT_$HIMAINFORM_3FCAA60_$$_TCLASSMAINFORM_3FCAA60 Moy_proekt.dpr(19,1) Error: Undefined symbol: HIMAINFORM_3FCAA60$_$TCLASSMAINFORM_3FCAA60_$__$$_CREATE$$TCLASSMAINFORM_3FCAA60 Moy_proekt.dpr(19,1) Error: Undefined symbol: U_$HIMAINFORM_3FCAA60_$$_CLASSMAIN Moy_proekt.dpr(19,1) Fatal: There were 14 errors compiling module, stopping |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 747
|
|||
Выполни файл "HiAsm\Elements\Delphi\code\_cleanup.bat" и проверь.
|
|||
карма: 26 |
| ||
Голосовали: | Poputchik |
Ответов: 413
Рейтинг: 57
|
|||
Netspirit, Спасибо. Теперь компилируется и FPCx32 3.2.0.
|
|||
карма: 0 |
|
Ответов: 194
Рейтинг: 2
|
|||
hiSMTP.pas(177,37) Error: Incompatible type for arg no. 1: Got "PWideChar", expected "PChar"
hiSMTP.pas(194,46) Error: Incompatible type for arg no. 1: Got "PWideChar", expected "PChar" hiSMTP.pas(523) Fatal: There were 2 errors compiling module, stopping Fatal: Compilation aborted |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 747
|
|||
Попробуй это. Не знаю будет ли работать - негде протестировать. Может и в ANSI-режиме сломаться.
hiSMTP_unicode_fix_2021-05-13.zip Редактировалось 1 раз(а), последний 2021-05-13 11:25:06 |
|||
карма: 26 |
| ||
Голосовали: | lisnic |
Ответов: 194
Рейтинг: 2
|
|||
Работает отличноб спасибо.
Netspirit, Сейчас уже нужно исправить hiCookieManager.pas hiCookieManager.pas(952,25) Error: Wrong number of parameters specified for call to "ToString" objpas.inc(1027,24) Error: Found declaration: ToString:AnsiString; hiCookieManager.pas(1016,4) Fatal: There were 2 errors compiling module, stopping или hiWebBrowser.pas Compiling L:\Program Files\Programare\HiAsm_64\Elements\delphi\code\hiWebBrowser.pas Compiling L:\Program Files\Programare\HiAsm_64\Elements\delphi\code\KOLSHDocVw.pas KOLSHDocVw.pas(48,11) Fatal: Can't find unit ActiveKOL used by KOLSHDocVW Редактировалось 5 раз(а), последний 2021-04-14 20:24:20 |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 747
|
|||
CookieManager - для данного пакета используются компоненты из папки "Unicode version" в архиве.
WebBrowser не будет работать никак. Редактировалось 1 раз(а), последний 2021-04-28 11:14:34 |
|||
карма: 26 |
| ||
Голосовали: | lisnic |
Ответов: 194
Рейтинг: 2
|
|||
Netspirit, Сделай пожалуйста компонент Translator для Unicode.
https://forum.hiasm.com/getfile/39230 Редактировалось 1 раз(а), последний 2021-04-18 18:01:50 |
|||
карма: 0 |
| ||
файлы: 1 | Unicode-Lang.zip [588B] [440] |