Hollosi Information eXchange /HIX/
HIX GURU 569
Copyright (C) HIX
1996-08-18
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Visual C++ V1.5 (mind)  116 sor     (cikkei)
2 Szemetbe dobott elemek (mind)  25 sor     (cikkei)
3 Ejnye+bios upgrade (mind)  39 sor     (cikkei)
4 RAM sikkaszto CMOS vagy DOS? (mind)  43 sor     (cikkei)
5 Re: Olcso modemek (mind)  30 sor     (cikkei)
6 nem-smtp mail (mind)  26 sor     (cikkei)

+ - Visual C++ V1.5 (mind) VÁLASZ  Feladó: (cikkei)

Szevasztok:

A segitsegeteket kerem ket MS Visual C++ 1.52 verzioju programhoz es
a Foundation Class-hoz .

Az elso problema:
================

A DDEML-t akarom hasznalni, egy APPWIZARD altal generalt programban.
Ehhez hasznalnom kell a: #include    "DDEML.H" file-t is. Csakhogy 
ebben a HSZ definico osszeveszik az AFXEXT.H-ban levo HSZ definicioval. 
A ket definiciot itt latjatok:

AFXEXT.H
    typedef char _based((_segment)_self) *BPSTR;
    typedef BPSTR FAR*  HSZ;            // Long handle to a string

DDEML.H
    #ifndef DECLARE_HANDLE32
    #ifdef STRICT
    #define DECLARE_HANDLE32(name)  struct name##__ { int unused; }; \
                                typedef const struct name##__ _far* name
    #else   /* STRICT */
    #define DECLARE_HANDLE32(name)  typedef DWORD name
    #endif  /* !STRICT */
    #endif  /* !DECLARE_HANDLE32 */

    DECLARE_HANDLE32(HSZ);

A kerdesem az, hogy mi a modja annak, hogy hasznalni tudjam a DDEML.H-t
olyan programban, ami hasznalja az AFXEXT.H include file-t is.


A masodik problema eleg egyszerunek tunik:
> ==========================================

Adva van egy base class:

class	RECORD : public CFile
{
protected:
	CString	buf;
public:
virtual	char*	FileName() = 0;
virtual	int		RecordSize() = 0;
virtual	int  	operator	==(RECORD &) = 0;				// TRUE if match
		RECORD() {buf.Empty();}
		~RECORD()	{}
BOOL	OpenRecord();
};


Ennek felhasznalasaval csinaltam egy masik class-t:

class	TechRec : public RECORD
{
public:
	TechRec() :RECORD() {}
virtual char* FileName()    {	return "TECH.REC";}
 
virtual	int	RecordSize() ;
};


Ha definialok egy TechRec class-t, es hivom a FileName virtualis funkciot,
minden szepen mukodik, mint az itt lathato pelda mutatja:

TechRec TRec;
		
char *s =	TRec.FileName();  // Ez mukodik tokeletesen
RECORD	*tst = &TRec;             // Ez csak a teszt kedveert csinaltam
	s = tst->FileName();      // Ez is mukodik
405F:113A 8B5EBE         MOV       BX,WORD PTR [tst]  
405F:113D 53             PUSH      BX  
405F:113E C41F           LES       BX,[BX]  
405F:1140 26FF5F48       CALL      DWORD PTR ES:[BX+48]  
405F:1144 89468C         MOV       WORD PTR [s],AX  

Viszont abban a pillanatban, amikor ugyanezt a virtualis funkciot
hasznalom a RECORD class barmelyik funkciojaban, akkor a program
elszall egy General Protection Fault-szeru uzenettel:

BOOL	RECORD::OpenRecord()
{
char *s = FileName();             // Crash !!!!!!!!!!!!!!!!!!!!!!!!!!
405F:0D5A 8BDE           MOV       BX,SI  
405F:0D5C 53             PUSH      BX  
405F:0D5D 8B1F           MOV       BX,WORD PTR [BX]  
405F:0D5F FF5F48         CALL      DWORD PTR [BX+48]  
405F:0D62 8946FA         MOV       WORD PTR [s],AX  
char n = RecordSize();
}

Az assembly listabol kitunik, hogy az elso hasznalatnal az adat szegmens
korrektul
be van allitva (LES BX,[BX] and CALL DWORD PTR ES:[BX+48]). A masodik
peldanal meg
a DS nem a megfelelo helyre mutat, emiatt a CALL utasitas valami szemetet
kap fel
a korrekt cim helyett.

A programban nagy valoszinuseggel nincs hiba, mert ezt a programot MSVC 4.0
alatt
siman le tudom futtatni. A kerdesem az, hogy talakoztatok-e ehhez hasonlo
problemaval,
es ha igen, akkor hogyan oldottatok meg.

A helyes megfejtesek kozul a zsuri nem fogadja el a Huje Bill Gates,
Dogoljon meg a
Pici Puha, hasznalj CRAY computer-t, valamint a "menj a pi....-ba utcasepronek"
 
valaszokat :-)

Segitsegeteket elore is koszonom

Laci
+ - Szemetbe dobott elemek (mind) VÁLASZ  Feladó: (cikkei)

"" irta:

>                     Az embert meg jol at is vagjak. Itt Svedorszagban
>mindenutt ahol elemet arulnak kotelesek visszavenni a regit, az elemek
>gyujtesere kulon gyujtotartalyok vannak a boltok elott. Mindenki ontudatosan
>oda dobja az elemeit, az egeszet osszegyujtik az orszagbol es egy helyen
>taroljak arra varva hogy elobb-utobb lesz valami gazdasagos ujrafeldolgozasi
>eljaras. Addig a Gellerthegy nagysagu elemkupac csendben oszladozik. Ha
>a szemetbe egyenletesen eloszolva kerult volna akkor nem okozna ilyen massziv
>problemat. Viking

Ebben nincs igazad. Allitolag minden szemetdombra kerult elem 2 m3 foldet
megmergez maga korul. Atlagos elemkidobassal szamolva ez azt jelenti, hogy
minden kommunalis szemetlerakatban elegge egyenletesen nagy lesz
a nehezfem koncentracio. Ennel sokkal jobb, ha az orszag osszes eleme
egyetlen betonteknoben van.

Magyarorszagon is ugyanilyen elemgyujtes folyik az iskolakban.
A Nepszabadsag nehany honapja azt irta, hogy ez nem gazdasagos, mert
az osszegyujtesukkel, elszallitasukkal es feldolgozasukkal kapcsolatos
koltsegek nem jottek vissza az eladott cink es kadmium tombok arabol.
Amit nem szamolt bele az ujsagiro, az a tobb millio kobmeter szemet
utolagos nehezfem-mentesitesenek koltsege.

Tamas
+ - Ejnye+bios upgrade (mind) VÁLASZ  Feladó: (cikkei)

Szia mindenki!

Igazabol a level vegen szereplo kerdes miatt fordulok a publikumhoz, de
kicsit sziven utott a Nemzettel kapcsolatban az a velemeny, hogy egy
kollega (talan Joska a compuserve.comrol) kvazi lehulyezi azt a masikat,
aki a fenti cimu mocsok- vagy gyemantgyujtemenyt (szive joga
mindenkinek, hogy iteli meg) csak akkor szeretne megkapni, ha elotte
megrendelte.
1, Szerintem a tovabbiak nem ide valok.
2, Igaz, hogy el kell kezdeni valahogy a terjesztest, de nem igy (lehet,
hogy maskent a fene sem kivancsi ra?) Tudtommal mar jo ideje muxik,
kezdetben meg is rendeltem korrekt reklamjuk (nem a cimemre jott!!!!,
olvastam valahol), majd egy szam utan lemondtam. Tehat a kezdes jo volt
-marmint a terjesztes kezdese-, akkor nem igy kellene folytatni.
3, Imadom az ilyen megmagyarazos dolgokat, amit Joska partfogasaba vesz,
csak az a baj, hogy olyan sokaig magyaraztak mar korabban nekem, hogy
jelenleg inkabb kialakitom en a velemenyemet valamirol, s ha veszem a
faradtsagot, meg is talalom az ehhez szukseges informaciokat. Ne legyen
mar baj konyorgom, ha valakit taszit az a stilus (ha egyaltalan annak
nevezheto), amit keretlenul ratukmalnak.
4, addig amig a telefonszamlamat en fizetem, szeretem kivalasztani
magam, hogy mit toltok le, oke?

Bocs, de utalom a politikat ezen a forumon (is), azt meg kulon, ha
megmondjak, hogy mi a jo nekem.

A kerdes: tenyleg rosszul tudtam, hogy a bios upgradek ingyen
hozzaferhetok? Mindossze egy helyet talaltam, ahonnan nemi dollarok
elleneben megrendelhetnem a flashos alaplapomhoz a V. kovetkezot.
Korabban mintha olvastam volna, hogy az upgradeket jobb cegek dijtalanul
biztositjak a tulajnak egy darabig, gondoltam, akkor a Halon biztos
megtalalom, ami nekem kellene, aztan semmi, a fentieken kivul. A bios
gyartoja azt javasolja, menjek az alaplap gyartojahoz, mivel a chipsetek
sokasaga miatt inkabb ok a kompetensek. Az alaplap gyartoja elegansan
atpasszol a fenti dollaros lehetoseghez. Mi a helyzet ezzel?

Koszi elore is, ha megosztja valaki a tudast velem.

Vili
+ - RAM sikkaszto CMOS vagy DOS? (mind) VÁLASZ  Feladó: (cikkei)

Tisztelt Guruk!

Igy az unnepekre szeretnek egy talaloskerdest feladni. Hogyan lehet az, 
hogy amikor a szamitogepet bekapcsolom, a RAM teszt normalisan lefut - 
marmint megvan mind a 32 MB (32768 K), a CMOS-setup meg a DOS viszont mar 
csak a felet latja, aztan a Windows-ban mar megint mind megvan?

A kornyezet az alabbi:

Alaplap: GA-586ATS
Proci: INTEL-Pentium 133
RAM: 32 MB
Cache RAM: 256 K
BIOS: Award
DOS: 6.22
Windows: 3.1

A CMOS setup szerint:

Base: 640 K
Extended: 14336
Other: 384

A DOS szerint:

	Total:	Used:
Conventional:	640	142
Upper:	119	86
Reserved:	384	384
Extended:	14217	6633

Nagyon halas lennek, ha valaki tudna valami tippet adni. Mivel a dolog 
surgos, ezert valaszokat ide szeretnek kerni:



Minden faradozast elore is koszonok es melle mindenkinek jo pihenest.


-- 
Csaszar Janos
Skala-Coop Rt.

+ - Re: Olcso modemek (mind) VÁLASZ  Feladó: (cikkei)

 wrote:

>Van-e valakinek tapasztalata a mostanaban gyanusan olcson kaphato modemek
>valamelyikerol:


>Motorola kulso 28.8  fax/modem (22 ezerert hirdetik)

>US Robotics kulso 28.8 voice/fax/modem (28.5 ezer)

>Us Robotics kulso 28.8 fax/modem (25 e)


>Tenyleg ilyen olcso egy markas modem, vagy ez valami hamisitvany, selejt,
>bug-gyujtemeny?

>Van hozza epkezlab szoftver (foleg a voice eseteben)?


>Koszonettel

>           ..oo.......
>         o................Egeer.......

En no name 28800-as voicet vettem es tokeletes.
Win 95 felismerte. Szoftver szuper hozza. Komplett faxbank meg
uzenetrogzito meg terminal meg stb...
17000-er.

Kuk
+ - nem-smtp mail (mind) VÁLASZ  Feladó: (cikkei)

> =======================================================
> Felado :  [Hungary]
> Temakor: Sziasztok! ( 18 sor )
> Idopont: Thu Aug 15 11:11:37 EDT 1996 GURU #567
> - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> 
> Van egy egyszerunek latszo problemam!
> Kerlek Benneteket, Nagytudasu Gollegaim, segitsetek!
> 
> Keresek egy olyan DOS, vagy Windows alapu programot, amely   T E R M I N A L
> E M U L A C I O V A L    (modemen) tud csatlakozni egy Unix (Linux) gepre,
> es csak az email szolgaltatas igenybevetelet engedelyezne (tehat a
> kapcsolatot a levelkuldes-fogadas idejere epiti fel, majd le is bontja). Nem
> kell a TCP/IP !!!
>         Azert lenne ez fontos, hogy a leveleket    O F F L I N E  -ban
> irhassak az emberkek, es ne lehessen atverni a rendszert (ne lehessen mas
> Internet programokat a hatterben futtatni).

Ftp-zd le a UUPC-t. Ez a Unix-os uucp DOS/Win valtozata, gyakorlatilag
file-ok (leginkabb e-mail) off-line (idozitett), modemes atvitelere
csinaltak. Persze a Linux oldalon is ezt kell hasznalni.
(terminal-emulacio ugyan nincs benne egy szal se ;-)
A mail olvasasara meg akar a PMAil-t is bevetheted.

Udv:
   Andras

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS