BASCOM

Software potřebné k práci s elektronikou

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

BASCOM

#1 Příspěvek 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

Uživatelský avatar
jardafiala
Příspěvky: 1414
Registrován: 20 čer 2010, 02:00
Bydliště: Česká Lípa

#2 Příspěvek od jardafiala »

Mě napadá jediný důvod a sice že A se nerovná A+1 ?

p32
Příspěvky: 15069
Registrován: 13 led 2007, 01:00
Bydliště: Olomouc

#3 Příspěvek 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:

Uživatelský avatar
nekmil
Příspěvky: 780
Registrován: 06 bře 2005, 01:00
Bydliště: Havířov

#4 Příspěvek 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

Uživatelský avatar
Ruprecht
Příspěvky: 1114
Registrován: 28 zář 2005, 02:00
Bydliště: ZČ + JM

#5 Příspěvek od Ruprecht »

To bude špatnou instalací, ne špatnou syntaxí
Kampaň, účelovka, nepodepsal, Palermo, ODS, Kalousek, je líp a jsou na to čísla, nastudujte si to.

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#6 Příspěvek 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.

Uživatelský avatar
bu2520
Příspěvky: 4021
Registrován: 16 črc 2007, 02:00
Bydliště: u HK

#7 Příspěvek 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

Uživatelský avatar
nekmil
Příspěvky: 780
Registrován: 06 bře 2005, 01:00
Bydliště: Havířov

#8 Příspěvek 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

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#9 Příspěvek 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í.

Uživatelský avatar
Crifodo
Příspěvky: 14471
Registrován: 11 říj 2005, 02:00

#10 Příspěvek 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?

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#11 Příspěvek 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.

Odpovědět

Zpět na „Software“