Страница 1 из 2

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 10:50
iogann
У меня есть программа на Clsrion 5.5. Недавно решил восстановить и проверить (в Windows 11 home). Запускаю программу - думает, думает - выдает "нет доступа". Нашел инсталляцию Clarion 5.5, пробую запускать - тот же эффект. В чем может быть дело, и как это побороть?

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 12:29
finsoftrz
Проверить, где создается ini файл.

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 14:03
gopstop2007
может поможет, запуск под администратором или создать ярлык и присвоить в двух местах админ права

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 15:33
ingasoftplus
ну так 5.5 создает 16-битные программы и их не запустить на 64 битных системах. Для этого надо 32 битную систему...

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 15:48
finsoftrz
ingasoftplus писал(а): 02 Июнь 2025, 15:33 ну так 5.5 создает 16-битные программы и их не запустить на 64 битных системах. Для этого надо 32 битную систему...
Это от опции сборки проекта зависит. с5 и с55 могут создавать 16 и 32 битные приложения.

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 16:19
iogann
На самом деле у меня в одном 2 вопроса: 1)не запускается приложение 2)не запускается инсталляция clsrions 5.5, Для начала неплохо было бы инсталляцию запустить. Или решить вопрос как-то иначе - может быть, есть более поздние версии clarion, которые можно использовать

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 16:34
iogann
Ошибся немного. Clarion 5.0

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 16:37
kreator
iogann писал(а): 02 Июнь 2025, 16:19 На самом деле у меня в одном 2 вопроса: 1)не запускается приложение 2)не запускается инсталляция clsrions 5.5, Для начала неплохо было бы инсталляцию запустить. Или решить вопрос как-то иначе - может быть, есть более поздние версии clarion, которые можно использовать
2) Не запуститься на 64-бит. В топку.
1) Непонятно сообщение "Нет доступа". Поподробнее пожалуйста. Приложение собрано с какими опциями (16/32 бит, dll/lib/exe, ...)? В каталоге приложения какие есть файлы exe, dll?

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 16:43
morkovin
iogann писал(а): 02 Июнь 2025, 16:34 Ошибся немного. Clarion 5.0
можно попробовать это (собственно это файл Readme.txt):
# winevdm on 64-bit Windows
![screenshot](screenshot.PNG)
[Download stable version](https://github.com/otya128/winevdm/releases)
[Download latest version (unstable)](https://ci.appveyor.com/project/otya128/winevdm/)
16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows
An altered version of winevdm (a 16-bit Windows emulator), ported to 64-bit Windows.
# How to run

+ If you get an error that VCRUNTIME140.dll is missing, install [Microsoft Visual C++ Redistributable for Visual Studio 2017 (32-bit)](https://aka.ms/vs/15/release/vc_redist.x86.exe)
+ Drag and drop Win16 executable file to otvdm.exe or execute otvdmw.exe.

# How to install

+ Download or compile
+ Run "install" shortcut or right-click on install.inf and select "Install"
+ You can execute Win16 binaries directly!

If the registry is initialized by Windows Update, perform the above procedure again.

You can uninstall it by running uninstall.reg.

# Configuration

See [otvdm.ini](otvdm.ini).

# How to compile(Visual Studio)

+ Install Visual Studio 2017
+ Edit PropertySheet.props
+ Compile

# How to compile(cmake)

```sh
git clone https://github.com/otya128/winevdm.git
cd winevdm
mkdir build
cd build
cmake ..
make
```

# How does it work?

This program contains the following items

+ CPU Emulator
+ 64-bit Windows cannot modify LDT(NtSetInformationProcess(,ProcessLdtInformation,,) always returns error)
+ wine based Win16->Win32 conversion codes:
```c
BOOL16 WINAPI DestroyWindow16( HWND16 hwnd )
{
return DestroyWindow( WIN_Handle32(hwnd) );
}
```
Relay routines from 16-bit to 32-bit are autogenerated by convspec
```spec
53 pascal -ret16 DestroyWindow(word) DestroyWindow16
```
+ DOS emulation for Win16
+ 16-bit <=> native HANDLE conversion
+ Fix compatibility problems, fix compatibility problems

## install.inf

When 64-bit Windows detects a 16-bit installer, it has a mechanism to start an alternative installer which is not 16-bit.
This program uses it.

## WINDOWS directory redirection

Some Win16 programs try to save their settings in %WINDIR%\<filename>.ini

In recent Windows, it is not allowed to save to %WINDIR%, so it redirects.

# winevdm
```bat
winevdm.exe [--app-name app.exe] command line
winevdm.exe CALC.EXE
```
It can also run DOS executables (DOS emulator-like).
You can set the DOS version with the VDMDOSVER environment variable.

DOS emulation is incomplete and it is recommended to use DOSBox or [MS-DOS Player](http://takeda-toshiya.my.coocan.jp/msdos/).
Для простых прог мне помогло несколько раз.

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 16:53
iogann
Dll нету, только exe. Для начала про инсталляцию Clarion -
doc\
FILE_ID.DIZ
et_lm.doc
SETUP.EXE
X-FORCE.NFO
Т.е. все в SETUP.EXE. При запуске обычным путем - думает, думает.. а потом говорит - нет доступа. Что вызвало вопросы - к чему доступ.
В режиме администратора сообщение более понятное - невозможно запустить на этом компе. Отсюда возможные варианты:
- запустить на старом компе, но только это полумера, поскольку он мне все равно нужен на рабочем компе
- найти некий эмулятор, если такой есть
- найти более современную версию Клариона, который а)запустится на 64 бит системе б)будет совместим с кодом Клариона 5.0 -ТОлько неизвестно, есть ли такое в природе

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 16:55
morkovin
iogann писал(а): 02 Июнь 2025, 16:19 На самом деле у меня в одном 2 вопроса: 1)не запускается приложение 2)не запускается инсталляция clsrions 5.5, Для начала неплохо было бы инсталляцию запустить. Или решить вопрос как-то иначе - может быть, есть более поздние версии clarion, которые можно использоват
Вопрос-то на самом деле один - есть ли (сохранились) для Вашей проги файли APP (для генерации приложения) и DCT (словарь данных)

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 17:04
iogann
app и dct и все clw как раз есть. Только не в чем это открыть, скомпилировать и собрать

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 18:01
Игорь Столяров
iogann писал(а): 02 Июнь 2025, 17:04 Только не в чем это открыть, скомпилировать и собрать
Возьмите тупо отдельный HDD, установите на него Windows 7 (а лучше даже Windows XP).
Установите C5 и соберите Ваш проект - на всё час максимум, вместо вот этого вот всего ...

Если работаете на ноуте или нельзя сменить SSD - запустите виртуализацию под Win11 и далее всё тоже самое.

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 18:11
kreator
iogann писал(а): 02 Июнь 2025, 17:04 app и dct и все clw как раз есть. Только не в чем это открыть, скомпилировать и собрать
А откуда вы знаете, что проект в 5.0? А есть вообще уверенность, что чистый дистрибутив скомпилит проект? Проект Ваш? Внешние библиотеки, шаблоны в нём есть?
Может всё же попытаться разобраться со скомпилированным (существующим) exe-шником? Может банально какого-нибудь C50runx.dll в папке нет? Приложение ищет такие файлы по всему компу и не находит.

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Добавлено: 02 Июнь 2025, 18:18
finsoftrz
c5 необязательно инсталлировать, можно просто скопировать папку.
Среда 16 битная, на 64 разрядной ОС не запустится. Надо либо виртуальную машину с 32 разрядной ОС, либо взять среду c10-c11-c12, там можно собирать приложения на с5 (этот путь требует больше времени на подготовку и проверку).