Jeg har prøvet at lave en DLL i vb, som virker fint hvis man laver en reference til den i de programmer der skal bruge den. Men hvis jeg så opdaterer den ved at ligge en ny DLL ind, så virker alle de programmer der bruger DLL'en ikke.
Så det jeg gerne vil vide er hvordan man kan bruge en funktion i en "hjemmelavet" DLL uden at lave en reference?
Håber i kan hjælpe!
mvh. Magnus Boye
Hmm, du bør nok læse om binær versions-kompatibilitet, der er ret vigtigt med hensyn til
ActiveX DLL'er. Dét, der sker i dit tilfælde, er, at første gang du kompilerer en DLL, skal markere den som havende "No Compatibility".
Når du så opdaterer DLL'en, må du sikre dig, at du har den foregående version et eller andet sted, og siden markere den nye version som havende "Binary Compatibility". Du skal så pege på den foregående version i dit VB project, så VB kan checke, at de er kompatible med hinande.
Hvis du følger disse retningslinjer, vil alle dine exsisterende programmer stadig virke med en ny DLL.
Lav et nyt VB DLL projekt, klik på
Project\\Project1 Properties og klik siden på
Component-fanebladet. I rammen
Version Compatibility kan du indstille disse ting og sager.
For en splinterny DLL, marker
No Compatibility og kompiler siden DLL'en. Før du kompilerer en update, skal du markere
Binary Compatibility og siden pege på den forrige version av DLL'en. HUSK LIGE at gemme en kopi af hver eneste version separat i en eller anden mappe. Ellers kan du komme til at overskrive gamle versioner, når du kompilerer en ny.
Software is here and now but rock and roll is forever.