[Nečekané
ukončování programu pod WinNT 4.00 s SP1 až SP6]
[SIPO
- Inkaso na rok 2000]
[Všeobecné
nastavení paměti pro programy]
[Nastavení
konverze (kameník - latinka) pro tisk na tiskárny]
[Nastavení
hlavičky a patičky pro tiskové sestavy]
[Programovací
jazyk, síťová verze]
[Poškozování
souborů ve Windows 98 s klientem pro Novell 3.xx]
Optimální nastavení paměti
pro MS-DOS:
Konvenční paměť okolo
580 kB a více, rozšířená 6 MB a více. Klikněte ZDE
pro obrázek.
Minimální nastavení paměti
pro MS-DOS:
Konvenční paměť 550 kB,
rozšířená nad 2 MB. Klikněte ZDE
pro obrázek.
Tip:
Pokud se tato minimální
konfigurace dodrží, programy se spustí v EXTENDED režimu, a pokud do CONFIG.FP
doplníme MEMLIMIT = 100, 1024, 5000, tak programy poběží rychleji hlavně
při náročných akcích, jak na síti tak na lokálním počítači.
Optimální velikost paměti
pro Windows 95/98/NT:
Rozšířená paměť v režimu
MS-DOS nad 6 MB a více. Klikněte ZDE
pro obrázek.
Minimální velikost paměti
pro Windows 95/98/NT:
Rozšířená paměť v režimu
MS-DOS nad 2 MB. Klikněte ZDE pro
obrázek.
Vzor batchového souboru
např.: ZPP.BAT
Cd\
Cd asrd Cd zpp Zpp.exe –t rem (nesmí být parametr –x např. Zpp.exe –x –t ) Cd\ rem Parametr –x způsobuje spuštění programu ve standardní verzi
|
Pro zvýšení rychlosti všech
programů uvádíme vchodné nastavení souboru CONFIG.FP, který je u každého
programu a nastavení operační paměti před spuštěním programů.
Do řádku MEMLIMIT
zapište za = hodnoty 100, 1024, 5000 (MEMLIMIT = 100, 1024, 5000)
Dále MUSÍ být přítomen startovní
(runtime) verze pro rozšířený režim na každém počítači v síti. Tyto soubory
musí být umístěny v cestě v souboru AUTOEXEC.BAT ve svém adresáři (PATH=C:\
; C:\dos ; C:\windows ; C:\FOX), nebo v jakékoli již nastavené cestě
(C:\windows\command, atd.). Moduly
pro standardní verzi jsou FOXD2500.ESO a FOXD2500.ESL. Programy se v rozšířeném
režimu nespustí bez modulu pro EXTENDET verzi FOXDX250.ESL. Tento
soubor je standardně dodáván na první disketě v adresáři A: \DISK_1\FOX_1\FOX.ZIP).
Tyto nastavení platí pro
všechny programy firmy Popovský.
Možnost kódování: Kameník
--> Latin II
Latin II --> Kameník
Kameník nebo Latin II --> žádná čeština
+ specielní překódování libovolné vytvořené tiskové sestavy stojící po
překódování samostatně mimo program pro použití například do Windows.
Soubor TISK_INF.LPT
určuje způsob tisku a zacházení s češtinou. Ve zkratce lze říci, že z vašich
programů můžeme tisknou v LATINCE, i když máme data a program v kódování
KAMENÍK a obráceně, pokud máme program v kódování LATIN můžeme tisknout
na tiskárně podporující pouze kódování KAMENÍK. Pokud tiskárna nepodporuje
češtinu vůbec, můžeme ji pro tisk úplně odstranit.
Syntaxe: 0: , nebo 1: toto
nastavení nic s češtinou nedělá,
0:L nebo 1:L - převede z kameníků do latinky,
0:K nebo 1:K - převede z latinky do kameníků,
0:N nebo 1:N - odstraní češtinu,
1 - je určena pro všeobecné
nastaveni při plné kontrole odesílání dokumentů na port tiskárny.
0 - nula určuje že tisk
proběhne přes DOS příkaz COPY na pozadí - určeno pro sítě Novell, když
pro jeho nastavení není možné otevřít nízkoúrovňový port. Toto
nastavení lze provést pro každý port samostatně pouze soubory mají název TISK_INF.LP2
a TISK_INF.LP3
Sekvence zasílané před tiskem
sestavy do tiskárny libovolné sekvence řídících znaků přes soubor patřící
k tiskovému portu
TI_SEKVE.LP1
--> LPT1
TI_SEKVE.LP2
--> LPT2
TI_SEKVE.LP3
--> LPT3
V těchto souborech můžete
zaspat řídící sekvence pro tiskárnu "zavěšenou" na příslušném portu, v
četně sekvence při inicializaci tiskárny, jestliže to tiskárna podporuje.
Příslušné sekvence pro Váš typ tiskárny najdete v příručce tiskárny nebo
v souboru PRINT.DBF, který je součástí instalace. Zde najdeme 120 typů
tiskáren + 3 základní univerzální typy. V tomto souboru mimo jiné najdeme
nastavení pro každou velikost písma.
Výstupní port pro tiskárnu určuje soubor TISK.LPT, v kterém je zapsán port např. LPT1. Pokud není zapsán správně nebo není zapsán vůbec, program se vždy zeptá na tiskový port.
Pokud například potřebujeme
pro určitý počítač v síti odstraňovat češtinu z tisku (převádět kameník
na latinku) tak na místním disku
C: vytvoříme například
adresář ASRD_POP a do tohoto adresáře zkopírujeme soubory TISK.LPT
, TISK_INF.LPT , TI_SEKVE.LP1 , TI_SEKVE.LP2
, TI_SEKVE.LP3 . V těchto souborech provedeme požadované změny.
Poté na síti v jednotlivých adresářích programu (NAJ, PREDPIS, ZPP, .....)
v souboru CONFIG.FP. Do položky PATH na první místo předepíšeme
C:\ASRD_POP výsledný tvar je např:
PATH=C:\ASRD_POP;..\DATA;..\DATA_IDX;..\MASKY
namísto původního: PATH=..\DATA;..\DATA_IDX;..\MASKY
Ve všech nosných programech byly tisky doplněny o možnost vytvořit jakýkoliv dopis mající Hlavičku a Patičku. Hlavička se tiskne pouze při přechodu na novou stránku, sečítáme-li řádky každé strany. Patička se tiskne na konec každé stránky. V každém programu byla doplněna demonstrační tisková maska, kde je již nastavena hlavička a patička každého listu tisku. Tyto masky obsahují ve svém názvu ???_0000.rep .
Pomocí jakéhokoliv manažeru – Windows, DOS atp. vybereme příslušnou masku (jak je uvedeno níže) – v našem případě např. FBH_0000.rep, doplníme text místo hlavička 1 (možno doplnit text až do 10-ti hlaviček na jednom řádku), pak můžeme doplnit text do jedné až 10-ti patiček na jednom řádku, pokud celkový počet písmenek nepřesáhne 256 písmenek na jednom řádku včetně veškerých mezer a vrátíme se k tisku do vlastního programu:
v ZPP+CLE – evidence členů
- v úloze tisk dopisů dle různých masek ZPP_????.REP,
v NAJ v úloze tvoření
tisků hlavní - tisk dopisů dle masek NAJ_????,
v Předpisu - tisk dle masek
PRE_????.rep,
¨ve Službách – tvoření tisků
– tisk dle masek VYU_????,
ve FBH – Tisky – tisk dle
masek FBH_????.rep (všeobecné) .
Zvolíme-li tedy FBH – tisk
dle masek FBH_????.rep, tisk pro skupinu objektů, zadáme rozsah tisku,
vybereme masku obsahující 0000.REP, počítač zahájí tisk a na spodním řádku
se objeví “ AND. Potvrdíme ENTER a vybereme si z výběru – všichni, nájemci,
vlastníci, vlastníci členové, vlastníci nečlenové. Vybereme-li si např.
pouze vlastníky, počítač vytvoří seznamy vlastníků spolu s informacemi
o nich podle zadání v masce. Na každém listě bude hlavička – nadpis a patička
– závěr. Stiskneme-li ESC, zeptá se nás, zda chceme vytvořenou sestavu
vytisknout ANO/NE. Po naší odpovědi se nás znovu zeptá, zda chceme tisknout
další kopii, či nikoliv.
Síťová verze: pro sítě Novell, WinNT, Windows 2000, Win95-98, NetwareLite.
Bohužel někteří naši zákazníci měli obrovské problémy po koupi nebo nainstalování Windows 98, pokud používali Novell 3.11 a 3.12. Pravděpodobně (a toto je pouze naše domněnka) to způsoboval chybný klient pro Novell ve Windows 98. Moc jsme to nezkoumali, ale jediné co pomohlo okamžitě, bylo přeinstalování na Windows 95.
Poškozování tabulek DBF spočívalo v tom, že při normální práci nebo při kopírování z tohoto počítače (nejenom na server), se náhodně a v celých blocích (až 50 vět najednou), vložily na první pozici ve větě dva prázdné znaky, věta se posunula vpravo a stala se tak nepoužitelnou.
U jiných kombinací například WinNT s Windows 98, Novell 4.xx s Windows 98, Windows 95 s Windows 98 jsme žádné problémy nezpozorovali.
Zatím jako možná alternativa
se jeví rekonfigurace klienta, kde se musí nastavit nulová cache parametrem:
File Cache Level na hodnotu 0 ve vlastnostech Novell Net
Ware Client nebo nainstalování starších clientu původně určených pro Windows95.
Toto by mělo být bez problémů neboť jádra pro Win95 a Win98 jsou identická.
6.
Nečekané ukončování programu pod WinNT 4.00 s SP1 až SP6
Zde uvádíme doslovný strojový překlad získaný přímo od firmy Microsoft:
Nastavení FoxPro 2.5 for
DOS pro WinNT
Windows NT 4.0 může
zavřít FoxPro pro MS-DOS aplikaci
Informace v tomto článku
platí o:
Microsoft FoxPro pro
MS-DOS, verze 2.5, 2.5a, 2.5b, 2.6, 2.6a na následujících platformách:
NT
Symptomy
Jestliže FoxPro 2.6a pro
MS-DOS aplikaci vykoná <looping> programová struktura, Windows NT 4.0
ukončí FoxPro aplikaci bez varování. Žádná chybová zpráva nebo jiná informace
objeví se na obrazovce. Toto stane se oba k FoxPro pro MS-DOS, který <executable>
soubory a programy běžící v rozvojové verzi produktu. Chování také nastane
na strojích aktualizovaných k servisnímu balíčku 1 a 2.
Rozhodnutí,
Vy musíte přidat novou hodnotu
k oknům NT 4.0 registr. Pod HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Wow
klíčem, přidat novou hodnotu, DisableVme, tím, že následuje kroky
zaznamenané dole:
1. Startovat Registry Editor
Regedt32 a jít do následujícího <subkey>: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Wow
2. Od editační nabídky,
vybrat Add hodnotu. (Add Value.)
3. Zadat následující hodnotové
jméno: DisableVme
4. V Add Value dialogovém
okně, ujistit se datový typ je REG_SZ a kliknout na OK.
5. Vstoupit následování
v řetězcovém editorovém dialogovém okně:
6. Zavřít Windows NT, vypnout
počítačovou sílu a pak restartovat počítač a vysoké boty do Windows NT.
Více informace
Tento problém je nejvíce
často setkal se s když FoxPro 2.6a pro MS-DOS vykoná <looping> programová
struktura. Příklady tohoto jsou DO WHILE...ENDDO, SCAN...ENDSCAN a IF...ENDIF
sdělení, která vkládají program do opakovaného kola. Normálně, FoxPro 2.6
pro MS-DOS běhy normálně v všech jiných okolnostech. Například, vyvíjející
se v FoxPro má vývoj prostředí <interactively> s příkazovým oknem nebo
dokonce průběžný obrazovka s čteným kolem neprovokuje zavřel se. Nicméně,
jestliže některý FoxPro pro MS-DOS aplikaci neočekávaně zavře se bez produkování
chybové zprávy bez ohledu na aktivitu to vykonává, vy byste měli zvážit
problém popisovaný v tomto článku jako možná příčina.
Toto chování není totálně shodné přes různé stroje. Některé stroje jsou schopné běžet <looping> programové struktury pro mnoho hodin dříve než aplikace zavře se. Jiné stroje, nicméně, vykonat tyto příkazy pro jen několik momentů před ukončením FoxPro aplikace.
Kroky k Reproduce chování
1. Vytvořit program, který
obsahuje následující řádky kódu:
DO WHILE .T.
? FILE("C:\Config.aaa")
ENDDO
2. Start FoxPro 2.6a pro MS-DOS na stroji, který provozuje Windows NT server 4.0.
3. Provozovat program. Obvykle,
NT server 4.0 zavře FoxPro aplikaci v méně než pět minut. Některé stroje,
nicméně, může vzít hodně několik hodin předtím, než ukončil FoxPro aplikaci.
Zatímco tento kódový příklad
prostě vykoná nejasnou smyčku zatímco hledá neexistující soubor, v podstatě
to okopíruje chování že legitimní programy vykonávají. Často, programy
jsou psal běhu v pozadí chvíle pasivně kontrolující pro soubor nebo podmínku.
ORIGINAL:
Windows NT 4.0 May
Close FoxPro for MS-DOS Application
The information in this
article applies to:
- Microsoft FoxPro
for MS-DOS, versions 2.5, 2.5a, 2.5b, 2.6, 2.6a on the following
platforms: NT
SYMPTOMS
If a FoxPro 2.6a for
MS-DOS application executes a looping program structure, Windows NT 4.0
terminates the FoxPro application without warning. No error message
or other information appears on the screen. This happens both to FoxPro
for MS-DOS executable files and programs running in the development version
of the product. The behavior also occurs on machines upgraded to Service
Pack 1 and 2.
RESOLUTION
You must add a new value
to the Windows NT 4.0 registry. Under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Wow
key, add a new value, DisableVme, by following the steps listed below:
1. Start Registry Editor
(Regedt32) and go to the following subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Wow
2. From the Edit menu,
select Add Value.
3. Enter the following
Value name: DisableVme
4. In the Add Value dialog
box, make sure the Date Type is REG_SZ and click OK.
5. Enter the following
in the String Editor dialog box:
6. Shut down Windows
NT, turn off the computer's power and then restart the computer and boot
into Windows NT.
MORE INFORMATION
This problem is most
frequently encountered when FoxPro 2.6a for MS-DOS executes a looping program
structure. Examples of this are DO WHILE...ENDDO, SCAN...ENDSCAN, and IF...ENDIF
statements that place a program in a repetitive cycle. Normally, FoxPro
2.6 for MS-DOS runs normally in all other circumstances. For
instance, developing in FoxPro's development environment (interactively
with the Command window) or even running a screen with a READ CYCLE does
not provoke a shut down. However, if any FoxPro for MS-DOS application
unexpectedly shuts down without producing a error message regardless of
the activity it is performing, you should consider the problem described
in this article as a possible cause.
This behavior is not
totally consistent across different machines. Some machines are able to
run looping program structures for many hours before the application shuts
down. Other machines, however, execute these commands for only a few moments
before termination of the FoxPro application.
Steps to Reproduce
Behavior
1. Create a program that
contains the following lines of code:
DO WHILE .T.
? FILE("C:\Config.aaa")
ENDDO
2. Start FoxPro 2.6a
for MS-DOS on a machine running Windows NT Server 4.0.
3. Run the program. Usually,
the NT Server 4.0 shuts down the FoxPro application in less than five minutes.
Some machines, however, may take much several hours before terminating
the FoxPro application.
While this code example
simply executes an indefinite loop while searching for a non-existent file,
in essence it duplicates behavior that legitimate programs perform. Often,
programs are written to run in the background while passively checking
for a file or a condition.
Keywords : kberrmsg FoxDos
FxenvOs winnt
Version : 2.5 2.5a 2.5b
2.6 2.6a
Platform : MS-DOS
Issue type : kbprb
THE INFORMATION PROVIDED
IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED,
INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE
FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL,
LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN
IF MICROSOFT CORPORATION
OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY
FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY
NOT APPLY.
Jeden
z našich zákazníků se nás ptal, zda naše programy fungují i na nejmodernějších
procesorech Pentium III.?
Zde je naše odpověď: Samozřejmě! NAŠE PROGRAMY FUNGUJÍ I NA TĚCHTO NEJMODERNĚJŠÍCH PROCESORECH ! Pečlivě jsme odzkoušeli až do procesoru Pentium III 700.
DOS jako aplikace ve Windows 95 - ANO
Windows 98 - ANO
WinNT 4.0 - ANO
Windows - Milénium - NE
nejnovější WINDOWS 2000 - Ano
Linux - Ano
Naše programů lze tedy až Windows - Milénium spustit na většině běžných systémech.