Stránka 1 z 1

BASCOM

Napsal: 04 kvě 2021, 13:54
od scorpions-cz
Zdravím, tak jsem si po delší domě nainstaloval novější verzi BASCOMu a trochu to zlobí.
Když píšu program a použiju rovnítko = např. když chci napsat
A = A + 1
tak při použití rovnítka vypíše tuto hlášku:

There was an error during the execution of this program.
The application might become unstable and even useless.
It's recommended that you save your work and close this application.

Access violation at address 009153B9 in module 'bascavr.exe'. Read of address 00000000.

Nevíte někdo co s tím?
Dík za reakce

Napsal: 04 kvě 2021, 15:10
od jardafiala
Mě napadá jediný důvod a sice že A se nerovná A+1 ?

Napsal: 04 kvě 2021, 15:15
od p32
scorpions-cz píše: Když píšu program a použiju rovnítko = např. když chci napsat A = A + 1
tak při použití rovnítka vypíše tuto hlášku:
Já v tom nedělám, ale není tam třeba to A napřed nějak definovat (např. A=0, že je to číslo?) nebo místo toho rovnítka dát např ":=" ?
jardafiala píše:Mě napadá jediný důvod a sice že A se nerovná A+1 ?
Ale rovná se to. Někde se používá jen "A++" pro načtení o hodnotu 1, ale taky se dá např. zvětšit o hodnotu 2, např. "A=A+2"

Ale A="alenka" a A=A+1 hodí error. :lol:

Napsal: 04 kvě 2021, 15:54
od nekmil
Musíš nejdříve definovat co ta proměnná má být.
DIM A as Byte, potom A=A+1 bude fungovat, INCR A učiní totéž.

Ale proč Ti to háže takové "složité" hlášky je divné, mě to zahlásí jenom chybu, že proměnná neni definována.

Mám verzi 2.0.8.3

Napsal: 04 kvě 2021, 16:18
od Ruprecht
To bude špatnou instalací, ne špatnou syntaxí

Napsal: 04 kvě 2021, 16:35
od scorpions-cz
Syntaxe to není. Program jde normálně přeložit. Pouze když píšu kód a použiju rovnítko tak vyskočí ta hláška. Zruším ji a můžu ve psaní pokračovat.

Napsal: 04 kvě 2021, 17:00
od bu2520
a máš definované A aby příkaz věděl k jaké hodnotě má přičítat někde na začátku by mělo být např. A=1

Napsal: 04 kvě 2021, 17:11
od nekmil
bu2520: " na začátku by mělo být např. A=1" - toto není nutné

Ještě vyzkoušej jestli jdou "sečíst" nějaké řetězce.

Dim text1 As String * 5 'string
Dim text2 As String * 5 'string
Dim text As String * 10 'string

text=text1+text2

Napsal: 04 kvě 2021, 18:56
od scorpions-cz
Ale ta chybová hláška vyskočí hned jak zmáčknu rovnítko.
proměnný mám nadefinovaný a jsou v pořádku, jinak by to ten kód nepřeložilo.
Zkusím to celé odinstalovat a znovu nainstalovat.
průser je, že pokud odstraním bascom a všechny soubory co vytvořil a potom nainstaluju novou verzi, tak ji mám jen jako demo (4 k kódu) Pokud nainstaluju z CDéčka svou asi 15 let starou oficiální verzi (co jsem opravdu koupil a zaplatil) a potom nainstaluju novou verzi, tak i ta nová verze je bez omezení.

Napsal: 04 kvě 2021, 21:25
od Crifodo
Nesouvisí to nějak s rozložením kláves? Na jiným počítači jsi to zkoušel?
Když použiješ nějaký kus programu ze Samples a to rovnítko tam zadáš pomocí ctrC/crtl/V, taky to zhavaruje?

Napsal: 04 kvě 2021, 21:35
od scorpions-cz
Tak jsem to asi zprovoznil.
- Nainstaloval jsem svůj původní bascom a z něj jsem vytáhnul soubor s licencí "bascavrl.dll"
-potom jsem ho odinstaloval a z počítače odstranil všechny soubory co tam vytvořil.
-dále jsem nainstaloval novou verzi a do adresáře kam se bascom uložil jsem vložil ten soubor .dll

zatím vše funguje a licence se taky zobrazuje.