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


anropa en DLL-fil

Postades av 2005-12-01 12:20:46 - Gunnar Feltborg, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 818 personer

Jag har skapat följande DLL-fil vid namn ”kod.dll”:

Function varde (ByVal siffra As Double)
varde=5*(siffra+20)
End Function

Nu skall jag anropa denna dll-fil i mitt VB6-projekt.
Jag lägger följande dekl. Överst i modulen:

Public Declare Function varde Lib ”kod.dll” (ByVal siffra As Double)

Jag vill sedan hämta ett värde:

Dim avkod As Double
Dim sifferkomb As Double
avkod=varde(sifferkomb)

Detta fungerar inte utan jag får följande felmeddelande: COMPILE ERROR
Constants, fixed-length strings, arrays, user-defined types and Declare statements
not allowed as Public members of object modules.

Kan någon hjälpa mig med detta?


Svara

Sv: anropa en DLL-fil

Postades av 2005-12-01 13:31:59 - Andreas Hillqvist

I vilket språk är din DLL skriven i?
Varför har du ingen returdatatyp på din funktion?


Svara

Sv: anropa en DLL-fil

Postades av 2005-12-01 13:55:52 - Åsa Holmgren

Du kan ju börja med att kolla om det funkar med:

Private Declare Function varde Lib ”kod.dll” (ByVal siffra As Double)


Svara

Sv:anropa en DLL-fil

Postades av 2005-12-01 14:27:08 - Gunnar Feltborg

Med Private kom jag vidare.
Nu fick jag Run-time error 453 Can't find DLL entry point Varde in kod.dll.

DLL-filen är skriven i VB6.


Svara

Sv: anropa en DLL-fil

Postades av 2005-12-01 14:55:22 - Åsa Holmgren

Har du skapat din dll i VB6 också? I så fall kan du inte anropa den på det där sättet.


Svara

Sv:anropa en DLL-fil

Postades av 2005-12-01 16:38:04 - Gunnar Feltborg

Ja jag har skapat min DLL i VB6.
Hur gör jag då för att anropa DLL:en från mitt VB6-projekt?


Svara

Sv: anropa en DLL-fil

Postades av 2005-12-01 23:25:09 - Andreas Hillqvist

Det var därför jag frågade. VB dll'er använder du klasser och com för att få tillgång till dem.

Skapa en klass med din funktion i.
Lägg sedan till en referens till din dll i ditt projekt du vill anropa den från.
Skapa sedan en instans av din klass och anropa metoden på den.

Dim Y As Double
Dim X As MyProjectName.MyClassName
    Set X = New MyProjectName.MyClassName
    Y = X.MyFunction(12)


Svara

Sv:anropa en DLL-fil

Postades av 2005-12-07 16:03:01 - Axel Nilsson

precis. ole dll:er (vb) och "riktiga" dller (c++ t ex) är 2 olika saker.
skall du komma åt dina metoder i en riktig dll så får du kompilera den emd extern deklarationer (googla)
men nu har du ju en ole dll, så det kan inte bli enklare.
som redan skrivet:

lägg till en referens.
dimma ett objekt av typen (klassen)
kör på.
:)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 722
27 958
271 751
398
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