Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Visual dll alternativ

Postades av 2004-10-04 09:41:56 - Hans Kylberg, i forum visual basic - allmänt, Tråden har 12 Kommentarer och lästs av 783 personer

Är det någon som känner till om det finns något alternativ till Visual DLL att tillgå?
(Visual DLL kan skapa en fristående dll (ef activeX) från ett VB-program)
Jag har ett VB6.exe program som körs som ett os-kommando inifrån ett prog. i ett
udda språk, men behöver köra det som en .dll istället. Men jag behöver använda typen
"IUnknown" och det ser ut som att Visual DLL inte klarar detta (Visual DLL finns bara i en
rätt gammal version)

- Hans


Svara

Sv: Visual dll alternativ

Postades av 2004-10-04 13:25:41 - Sven Åke Persson

Den bästa DLL "makern" om man vill hålla sig till Basic dialekt är PowerBasic DLL Compiler
http://www.powerbasic.com/files/pub/

Själv gör jag alla DLL:er i Delphi helt perfekt combination till VB 6.

Att göra Dll:er i Vb är sjukt en DLL skall vara "StandAlone"


Svara

Sv: Visual dll alternativ

Postades av 2004-10-04 15:25:03 - Hans Kylberg

Tack Sven! Jag skall kolla den.
Tyvärr har jag av olika skäl varit tvungen att göra det här programmet i VB från början, och det är en mycket komplicerad sak vid det här laget, det har fått växa till sig i flera år :-)

Det alltid så när man är i terrängen - man står där man står, och det hjälper inte att man önskar att man vore på ett annat ställe där vägen till målet är mer angenäm.
Man måste leta sig fram därifrån man befinner sig.

.... Har kollat..:
Det ser inte ut som man kan stoppa in en massa komplicerad VB6 32-bit kod i PowerBASIC Dll compiler, och inte i någon annan PB-produkt heller :-(

Så jag hoppas på fler förslag

- Hans


Svara

Sv: Visual dll alternativ

Postades av 2004-10-04 17:35:24 - Oskar Johansson

>en DLL skall vara "StandAlone"

Hm... vb dll är inte standalone, .net dll är inte standalone, en dll som kräver någon form av extra hittepå t.ex. en db-drivrutin, directx etc. etc. är inte standalone, valfri win32 dll som använder något win32 api är inte standalone...

En dll <b>ska</b> inte vara standalone under windows...

>Dll:er i Vb är sjukt

Varför är det sjukt? Om nu resten av programmet är vb 6 så varför kan inte en dll också vara det?


Svara

Sv: Visual dll alternativ

Postades av 2004-10-04 17:55:53 - Sven Åke Persson

En Dll (Dynamik Link Library) är ett specialbyggt bibliotek med avsikt
att lösa vissa speciella hjälpfunktioner.

En DLL skall vara StandAlone det är ju sjukt att man skall behöva bifoga en massa
andra DLL:er för att mitt specialbygge skall fungera.En DLL skall kunna användas
av de flesta program C++ C# Delphi VB mfl utan begränsningar.

Dom bästa Dll:er som finns att hämta därute är skrivna i StandAlone C .


Svara

Sv: Visual dll alternativ

Postades av 2004-10-04 19:10:17 - Oskar Johansson

I c# ska du undvika standalone dll:er ;) För om det är standalone så är det ingen .net dll, och är det ingen .net dll så ska man försöka att se till att man får tag på en sådan istället.

>Dom bästa Dll:er som finns att hämta därute är skrivna i StandAlone C .

Beror på vad de ska göra...

>En DLL skall vara StandAlone det är ju sjukt att man skall behöva bifoga en massa
andra DLL:er för att mitt specialbygge skall fungera

Det måste du ju iom. vb 6 runtime behövs till resten av din app


Svara

Sv: Visual dll alternativ

Postades av 2004-10-05 07:23:06 - Sven Åke Persson

Jag har VB6 Enterprise SP(6) version, där finns en AvtiveX /Dll kompilator som jag
aldrig användt, duger den tror du. I så fall är jag sugen på att kompilera din VB 6 code
bara för att testa och som tidsfördriv.


Svara

Sv: Visual dll alternativ

Postades av 2004-10-05 08:24:29 - Sven Åke Persson

Till Onkelborg
Vad du än skriver så tycker jag att det är fullständigt idiotiskt att bygga en egen DLL som
behöver hjälp av andra DLL:er. StandAlone är ett hedersord som fler borde ta till sig.

Hur skulle det se ut om alla API dll:er skulle behöva stöd från andra exklusivt bifogade API:er.

Tror iofs att du inte riktigt har koll på vad DLL:er är bra till.
Som du resonerar kan du lika gärna bygga en egen Class.

En DLL är egentligen inget annat än en självgående .exe som fixar vissa funktioner
och returnerar ett intelligent svar om man skickar rätt argument till den.

Ett annat ex är att du kan använd den som container som innehåller 1000 tals iconer
i bokstavs ordning. Du kan hämta dessa Iconer i alla förekommande progspråk som kan utnyttja API.

Den är universell på så sätt att man kan anropa den från de flesta förekommande progspråk.
Ex API GetDriveTyp som ligger i Kernel32.dll kan användas av alla dialekter.

Den har normalt inget grafiskt gränssnitt förutom att den ibland
lägger upp en MsgBox som meddelar fel eller About.


Svara

Sv: Visual dll alternativ

Postades av 2004-10-05 08:28:59 - Hans Kylberg

Jag har också den, men det ser inte ut som att jag kan använda en ActiveX DLL från
det aktuella programmet. "Vanliga" dll-er funkar bra, de flesta skapade med VB+VisualDlll
men någon i en äldre version av Delphi.
Det som det gäller är en mycket komplex dialog, hittills har det fungerat bra att köra den
som en vanlig exe, men det har dykt upp ett par underliga problem som inte visar sig
om man kör exen "ensam", inte inifrån programmet. Därför ville jag prova med att köra
som dll.
Annars tack för erbjudandet, Sven!

- Hans


Svara

Sv: Visual dll alternativ

Postades av 2004-10-05 08:40:52 - Sven Åke Persson

Vet ju inte riktigt var problemmet uppstår,men se till att du skickar
alla argument ByVal eller möjligtvis som Any.
Om du skickar Arrayer så måste dom skickas ByRef.


Svara

Sv: Visual dll alternativ

Postades av 2004-10-05 09:51:13 - Hans Kylberg

Problemen som vi har f.n. är dels att programmet ibland hänger sig vid avslut på vissa användares datorer. detta gäller två olika dialoger som körs som exe, men de dialoger vi har som är dll-er funkar. Därför har kunden ifråga krävt att vi byter till dll.
Ett annat helmysko fel som som dykt upp just på min dator, men inte annars, är att en fil som skall läsas in (skvensiell textfil), om den råkat få ett par rader med visst useende, läses in i oordning !!
(Vilket fick mig att tänka: "Kaos är granne med Bill Gates").
Naturligtvis tyder detta på att det är något någonstans som är odefinierat, men att hitta det i ett komplext program är inte lätt.

- Hans


Svara

Sv: Visual dll alternativ

Postades av 2004-10-05 09:53:20 - Hans Kylberg

Den här frågan har ännu inte fått något svar!
Finns det något sätt att göra en "vanlig" (inte activeX) dll av ett VB6 program annat än med VisualDLL???

- Hans


Svara

Sv: Visual dll alternativ

Postades av 2004-10-05 21:28:14 - Oskar Johansson

>Tror iofs att du inte riktigt har koll på vad DLL:er är bra till.

Jodå, jag vet mycket väl vad en dll är... Och jag vet att om du skriver programmet i vb 6 så spara du dig en hel del arbeta genom att skriva en dll i samma språk som du tänker använda den i.

>Hur skulle det se ut om alla API dll:er skulle behöva stöd från andra exklusivt bifogade API:er.

? Jag skulle tippa på att det inte är särskilt onormalt? Ta t.ex. ms office, internet explorer, mozilla etc.

>En DLL är egentligen inget annat än en självgående .exe som fixar vissa funktioner
och returnerar ett intelligent svar om man skickar rätt argument till den.

Fel. Det är ingen exe. En exe-fil kan du exekvera rakt upp och ner; den har en main-metod som exekveras. En dll har du en entrypoint i (påminner om exe till viss del.) En dll kan innehålla resurser av olika slag, t.ex. menyer, ikoner, strängar etc. Den kan dessutom innehålla funktioner som kan anropas. Om jag inte säger helt fel nu så finns det definerat en funktion som alltid ligger på samma adress som retunerar namnen samt adresserna på resten av funktionerna också. Är dock inte säker på det där sista

>Den är universell på så sätt att man kan anropa den från de flesta förekommande progspråk.

m, precis som en vb 6 dll, fast det krävs mer arbete, men det går

>Ex API GetDriveTyp som ligger i Kernel32.dll kan användas av alla dialekter.

Precis som med vilken vb 6 kod som helst, bara det att det krävs mer arbete

>Den har normalt inget grafiskt gränssnitt förutom att den ibland
lägger upp en MsgBox som meddelar fel eller About.

Normalt å normalt; beror helt på vad det handlar om. Jag har stoppat in en hel del av mina program i dll:er

Till sist: Det spelar ingen roll vilket språk du använder, så länge som det finns stöd i språket för att använda dll:er så kan du använda alla dll:er (såvida du inte kör t.ex. vb 6 som har ganska dåligt stöd för sådant)


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 865
27 962
271 767
436
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies