Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Controale ActiveX  Inregistrare in...
 Inregistrare in sistem a unui DLL
 
 10/2/2005 9:15:06 PM
User is offlineIrinel Leica
126 posts
5th


Inregistrare in sistem a unui DLL
 (N/A)
Cum pot verifica prin cod daca un DLL este sau nu inregistrat?
 10/2/2005 10:03:04 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Inregistrare in sistem a unui DLL
 (Romania)

Cea mai simpla metoda este sa verifici daca iti apare o eroare la tentativa de instantiere a obiectului. Uite o secventa de cod reala:

THIS.oZip = CREATEOBJECT("dzactxctrl.dzactxctrl.1")

Iar in metoda Error() a clasei interceptez eroarea:

DO CASE
  CASE
nError = 1733
  RUN /N regsvr32 /s dzactx.dll
  RETRY
OTHERWISE
  MESSAGEBOX
(ALLTRIM(STR(nError)) + ";" + MESSAGE(),48)
ENDCASE

Secventa de mai sus a fost scrisa acum vreo 5 ani, in VFP 6. In VFP8 si 9 poti intercepta eroarea intr-o structura Try...Catch. 1733 este codul erori "ole object not registered" sau cum naiba e textul - stii la ce ma refer.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/2/2005 10:28:03 PM
User is offlineanonymous
0 posts


Re: Inregistrare in sistem a unui DLL
 (Romania)
Poti si cu ajutorul registrilor sa afli dar folosind eroare este mult mai simplu.
 10/3/2005 9:16:14 AM
User is offlineIrinel Leica
126 posts
5th


Re: Inregistrare in sistem a unui DLL
 (N/A)
Multumesc, incerc pe cea cu eroarea ca e mai comoda ...... :)
 8/21/2006 3:51:16 PM
User is offlinefxtech
109 posts
5th


Re: Inregistrare in sistem a unui DLL
 (Romania)
cand am rulat regsvr32 in win98 mia dat eroare.
cum inregistrez in 98 ?! sau se numeste altcumfel fisieru sau nu se poate asa ?
 8/21/2006 3:58:17 PM
User is offlineanonymous
0 posts


Re: Inregistrare in sistem a unui DLL
 (Romania) Modified By anonymous  on 8/21/2006 3:58:41 PM)

Iti poate da eroare daca activex-ul are nevoie de ceva fisiere care nu sunt in prealabil inregistrare.

De exemplu: pentru a trimite mailuri din program eu folosesc vbSendMail.dll, care are nevoie de mswinsck.ocx.

Daca nu inregistrez inainte mswinsck.ocx nu pot sa inregistrez vbSendMail.dll.

 

P.S. Mai exista si pozibilitatea sa nu mearga pe 98 :)

 8/21/2006 4:01:21 PM
User is offlinefxtech
109 posts
5th


Re: Inregistrare in sistem a unui DLL
 (Romania)
stai ca nu am formulat bine. nu exista fisierul ala in win98 ... il pot folosi pe cel din xp ?! sau ce fac ?!
 8/21/2006 10:39:56 PM
User is offlineanonymous
0 posts


Re: Inregistrare in sistem a unui DLL
 (N/A)
Ehh, cat o fi de greu sa incerci, si oricum nu ai dat si un nume de fisier. Daca intrebarea ta este poate un ActiveX care functioneaza pe XP sa functioneze si pe 98, raspunsul este DA, dar nu este obligatoriu.
 8/22/2006 8:26:29 AM
User is offlinefxtech
109 posts
5th


Re: Inregistrare in sistem a unui DLL
 (Romania)
e vorba de :
msvci70.dll
msvcp70.dll
msvcr70.dll
vfp9r.dll
VFP9RENU.DLL
vfp9t.dll
 8/22/2006 9:46:10 AM
User is offlineanonymous
0 posts


Re: Inregistrare in sistem a unui DLL
 (Romania)
Alea poti sa le folosesti si asa cum sunt, nu trebuie sa le inregistrezi. Daca le pui in directorul aplicatiei ar trebui sa mearga.
 8/22/2006 10:16:40 AM
User is offlinefxtech
109 posts
5th


Re: Inregistrare in sistem a unui DL
 (Romania)
"ar trebui" dar nu merg. (ps : cele de 8 sunt deja inregistrate pe acel pc)
 8/22/2006 10:22:28 AM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Inregistrare in sistem a unui DL
 (Romania)

DLL-urile alea NU se inregistreaza. Nu inteleg ce vrei sa spui cu "sunt deja inregistrate"  - alea NU se inregistreaza - regsvr32 nu are efect asupra lor. Ar trebui sa le pui doar in folderul aplicatiei si sa mearga din prima. Ar fi fost bine daca, asa cum astepti si tu de la userii tai, ne-ai fi dat si noua MESAJUL de eroare pe care il primesti, in CONTEXTUL in care apare, in urma CAROR ACTIUNI apare.

Ce naiba? suntem programatori sau ce?


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Controale ActiveX  Inregistrare in...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement