View previous topic :: View next topic |
Author |
Message |
Moo
Joined: 13 Jan 2007 Posts: 42
|
Posted: Tue Jun 26, 2007 4:51 pm Post subject: Delphi un DLL |
|
Es biju atradis paaris tutoriaaljus par DLL veidoshanu. Izveidot ta izveidoju, bet neko iisti nesapratu. Kad pasham bija jaaveido bez tuta klatbuutnes, nekas nesanaaca.
Kaadam nav aizkjeeries kaads tutoriaalis, par dll, kuraa buutu aprakstiits, kaa var ierakstiit, ieksh dll, bildi un peec tam to atveert. _________________ Moo |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Tue Jun 26, 2007 5:16 pm Post subject: |
|
Tu domā glabāt bildi kā baitu virkni?
Ja kā baitu virkni, tad vienkārši - uztaisi funkciju/procedūru, kas tev atgriezīs to baitu virkni. Un izeksportē šo funkciju no dll faila ar exports direktīvu. Atliek vien tikai ieimportēt un izsaukt funkciju, lai tiktu klāt baitu virknei.
Tikai kam tev tas vajadzīgs? Vai nav vienkāršāk bildes glabāt kā bildes uz diska? |
|
Back to top |
|
|
Moo
Joined: 13 Jan 2007 Posts: 42
|
Posted: Tue Jun 26, 2007 7:17 pm Post subject: |
|
Ir, vieglaak, bet nu gribu iemaaciities ko jaunu lai nebuutu vinjas jaglabaa uz cietaa. paldies kautkgan bija jaapaarlasa vairaakas reizes _________________ Moo |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Tue Jun 26, 2007 9:21 pm Post subject: |
|
Un DLL fails nav jāglabā uz cietā faila? |
|
Back to top |
|
|
Moo
Joined: 13 Jan 2007 Posts: 42
|
Posted: Tue Jun 26, 2007 9:37 pm Post subject: |
|
Ja es sapratu ko tu domaaji ar cieto failu, tad ir. _________________ Moo |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Tue Jun 26, 2007 9:40 pm Post subject: |
|
Sorry, gribēju teikt cietā diska ;)
Un ja jau DLL ir jāglabā uz diska, bet tu negribi glabāt uz diska - tad kur ir loģika? |
|
Back to top |
|
|
Moo
Joined: 13 Jan 2007 Posts: 42
|
Posted: Wed Jun 27, 2007 8:44 am Post subject: |
|
Eem...es negribeeju glabaat plikas bildiites uz cietaa diska, tapeec izdomaaju ieksh dll vinjas ielikt.
Es nesaprotu ko domaaju kad pirmo reizi lasiiju shito tutoriaali. Iet ta gaaja (laikam) un tagad arii. Bet kad meegjinu shito tutoriaali man izlec errors lai uzlieku parametrus ieksh Run/Parameters/Host(vai kaa taml.). ko man dariit? _________________ Moo |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Wed Jun 27, 2007 9:04 am Post subject: |
|
Tu DLL failu centies palaist? To jau nevarēs. DLL failu var tikai uzkompilēt. Palaist (Run) varēsi tikai EXE failu, kurš izmanto tavu DLL failu.
Kas vainas plikām bildītēm uz cietā diska? |
|
Back to top |
|
|
Moo
Joined: 13 Jan 2007 Posts: 42
|
Posted: Wed Jun 27, 2007 9:13 am Post subject: |
|
Nez bet tajaa otrajaa tutoriaalii. Kaada tad bija jeega izveidot formu ja taapat neiet? Un ja caur VLCform meeegjinu atvert dll, nekas nesanaak _________________ Moo |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
|
Back to top |
|
|
Moo
Joined: 13 Jan 2007 Posts: 42
|
Posted: Wed Jun 27, 2007 10:56 am Post subject: |
|
Lab, taatad...
1. file/new/other/dll wizard (cita nav)
2. ielieku kodu (peec shii tutoriaalja)
3. Nokompileeju
4. File/new/form
5. Ielieku pogu un iedodu vinjai komandu DllMessage;.
6. Spiezhu run.
7. Izlec errors.
8. Eju run/parameters
9. ko taalaak?
Un teiksim....ja es gribeetu izmantot to dll kaadaa no savaam programmaam/speeleem?
1. file/new/VLC forms app
2. ko taalaak, lai programma vispaar atpaziitu vinju? _________________ Moo |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Wed Jun 27, 2007 2:08 pm Post subject: |
|
Tev vajag uztaisīt vienu exe faila projektu, kurš izmantos DLL failu, un vajag nokompilēt šo projektu (sanāks exe fails kautkur uz cietā diska).
Tad tev vajag taisīt savu dll failu, kuram tajā run logā norādīsi iepriekš izveidotā exe faila ceļu un vārdu. Tādējādi, kad "laidīsi" dll failu, tu īstenībā palaidīsi exe failu, kurš izmantos tavu dll failu.
Tu taču, kad klikšķini dubultklikšķi windowsā, tu neklikšķini uz dll faila, vai ne? Tu klikšķini uz exe faila, lai palaistu programmu. |
|
Back to top |
|
|
Moo
Joined: 13 Jan 2007 Posts: 42
|
Posted: Wed Jun 27, 2007 4:20 pm Post subject: |
|
Tagad daleca negaaja taadeelj, ka dll failaa nebiju ierakstiijis .exe faila atrashanos. Paldies _________________ Moo |
|
Back to top |
|
|
|