at lave en DLL er simpelt. Du kan vælge den fra oversigten når du trykker new. Enten hedder den "Dynamic Linked Library" eller bare "DLL", either way, du opretter projektet, og begynder at skrive en masse subs, functions, konstanter, hvad du nu vil have med...... så kompilerer du den, og tada ! en DLL fil...... det med at bruge den er jeg knap så godt inde i...............
Kender du noget til ActiveX ell. COM/DCOM ? - bare lige for at målrette svaret....:)
Eller formuleret lidt anderledes: Hvorfor vil du benytte en DLL og til hvad?
Som ultik er inde på er det relativt let at lave en ActiveX DLL (eller EXE for den sags skyld), men det kræver altså at du har gjort dig nogle designmæssige overvejelser, som f.eks. hvorfor en adskillelse mellem et hovedprogram og en eller flere støtte-komponenter skulle være hensigtsmæssig.
Jeg kan sagtens hjælpe dig, men du skal være lidt mere konkret i dine krav.
Vi kan prøve med en absolut minimalistisk og formentlig ikke særlig brugbar DLL, - men så har du i det mindste skabelonen til en sådanne.
Start VB6 op og vælg en ActiveX DLL som projekt. I class1 tilføjer du nu følgende kode:
Public Function GetSomething() As String GetSomething = "Something" End Function
Går herefter i menuen Project / Project1 Properties og under feltet Project Name indtaster du navnet på din komponent, lad os kalde den TestDLL
Nu skal vi have kreeret selve DLL'filen. Dette gøres ved menupunktet File / Make TestDLL.dll
Vælg herefter hvor du vil have DLL-filen og tryk OK
Det var sådan set det!
For at teste komponenten, starter du en nyt VB-projekt (start en ny VB6 op), men vælg denne gang en Standard EXE.
Tilføj følgende i Form1:
Private Sub Form_Load() Dim objTest As New Class1 MsgBox objTest.GetSomething Set objTest = Nothing End Sub
*Inden* du kører programmet, skal vi dog lige fortælle VB at vi har lavet en ny DLL, som indeholder en klasse, med det meget lidt sigende navn Class1.
Dette gøres ved at gå i menupunktet Project / References og herefter vælge TestDLL i listen af Available References
Så er du klar og du skulle gerne se en beskedboks med "Something" når du kører programmet.
Som sagt er dette en meget lille DLL, og jeg vil *seriøst* råde dig til at læse lidt om VB og COM, inden du går igang for alvor. Som jeg nævnte i min tidligere kommentar, er design et ret væsentligt aspekt. Nye metoder i en DLL ell. i særdeleshed ændring af eksisterende ditto, er ikke noget man normalt slipper helskindet fra i COM, med mindre man ved hvad man gør.
Det er jo præcist det samme, som der stod i det link jeg gav dig!!!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.