Search  
Saturday, February 11, 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  COM, DCOM si OLE Automation  Creare Fisiere ...
 Creare Fisiere DLL
 
 8/10/2010 10:23:43 PM
User is offlinebiscuite
16 posts


Creare Fisiere DLL
 (N/A)
Salut,
Nu stiu daca este cel mai potrivit loc pentru a posta, dar va rog sa ma dumiriti si pe mine cu o problema. Se pot crea fisiere DLL in fox? si daca da va rog sa postati un exemplu.

Multumesc mult
 8/10/2010 11:08:31 PM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: Creare Fisiere DLL
 (N/A)
DEFINE CLASS myClass As Session OLEPUBLIC
Procedure Add
Parameters Number1, Number2
Return Number1+Number2
ENDDEFINE

Dai build si selectezi Multithreaded DLL, apoi il folosesti asa:
x = Createobject("numedll.MyClass")
? x.Add(5,2)

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/11/2010 8:06:39 AM
User is offlinebiscuite
16 posts


Re: Creare Fisiere DLL
 (N/A)
Salut, am urmat sfatul tau si cand incerc sa apelez primesc urmatoarea erroere: "OLE error code 0x80004005: Unspecified error."
Cum crezi ca pot rezolva problema asta?

Multumesc
 8/11/2010 10:37:43 AM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: Creare Fisiere DLL
 (N/A)
N-am nici cea mai mica idee. Uite codul meu (verificat si testat pe windows7):

Define Class myClass As Session OlePublic
    Procedure Add
        Parameters Number1, Number2
        Return Number1 + Number2
    Endproc
Enddefine

Build Multithreaded COM Server, am salvat dll-ul cu numele "tt.dll"

Apoi, din alta instanta de foxpro, in fereastra de comenzi:
x = CreateObject("tt.myclass")
? x.Add(2,2)
si a returnat 4.

Daca tie nu-ti merge codul de mai sus, verifica daca ai drepturi de administrator pe calculatorul ala cand dai build (VFP vrea sa scrie in registri niste chestii. DLL-urile facute cu VFP se inregistreaza ca un OCX, deci e nevoie de drepturi de admin). Eventual lanseaza VFP cu run as administrator si da-i build din nou.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/11/2010 9:07:56 PM
User is offlinebiscuite
16 posts


Re: Creare Fisiere DLL
 (N/A)
Salut,
Am rezolvat problema .. am instalat fox-ul si acum merge, pana acum eu foloseam fox-ul fara sa fie instalat si cred ca problema era runtime-ul
Multumesc inca o data

  Visual FoxPro  COM, DCOM si OLE Automation  Creare Fisiere ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement