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 DLL skriven i C++ från VB.NET

Postades av 2005-03-07 13:11:03 - Magnus Stolpe, i forum vb.net, Tråden har 3 Kommentarer och lästs av 628 personer

Hej!

Ni kanske kan ge mig en första ledtråd om hur jag anropar funktioner i en 3:e-parts DLL som jag har. DLL:en i sin tur pratar med en enhet på USB-porten. Jag arbetar med VB.NET 2002 och jag tror DLL är skriven i VC++.

Den kommer med följande filer:
X_com.dll
X_com.lib
X_com.h

Enligt instruktionen ska man enkelt kunna anropa denna DLL, om man använder Visual C++ (som jag inte gör) så ska man lägga till biblioteket "X_com.lib" i projektet och header-filen "X_com.h" ska inkluderas i alla källkodsfiler som anropar denna DLL. Ska det inte räcka att bara anropa DLL:en och kanske lägga in enumerationerna från headerfilen i källkoden i VB, vad ska man med .lib-filen till i VB?

Ok, vad motsvaras detta av i VB.NET?

Sedan när jag gjort det så måste jag väl skapa någon slags "wrapper" eller vad det kallas för varje funktion i DLL:en, här är ett exempel på en funktion som ska finnas:

BOOL X_OpenPort(LPCSTR strPortName, WORD wTimeOut = 10, BOOL bRTS = True, BOOL bDTR = False);

Hur skriver jag för att komma åt den?

Sedan antar jag att man bara skapar en instans av den klass man nyss skapat med alla anrop till funktionerna, eller?

Tacksam för svar eller länkar till något att läsa på nätet, vilket ämne ska man söka på?

Mvh/Magnus


Svara

Sv: Anropa DLL skriven i C++ från VB.NET

Postades av 2005-03-07 13:15:32 - Pelle Johansson

För att bygga en wrapper använder du ex tlbimp VbClass.dll \out:ComImport.dll
Föreslår att du försöker läsa lite mer om just tlbimp.exe, Lycka till och kom gärna med en artikel eller något när du fått till det för många funderar säkert i samma banor som dig!


Svara

Sv:Anropa DLL skriven i C++ från VB.NET

Postades av 2005-03-07 14:42:32 - Magnus Stolpe

TlbImp fungerar bara för COM DLL:er. Min liknar snarare Win32.dll:en, så man kanske kan omformulera frågan:

Hur skulle jag göra för att läsa in funktioner från Win32.dll i VB.NET.

Jag har fått ett tips om DllImport men om man söker på det så fårn sjukt mycket och olika svar, någon som har ett exempel på hur det skulle kunna se ut på den funktion jag bifogat exempel på ovan (ursprungsfrågan)?

Mvh/
Magnus


Svara

Sv: Anropa DLL skriven i C++ från VB.NET

Postades av 2005-03-07 15:55:00 - Mikael Wedham

Nåt sånt här kan kanske funka...

Declare function X_OpenPort Lib "X_com.dll" (strPortName As String, wTimeOut As Integer, bRTS As
Boolean, bDTR As Boolean) As Boolean

/micke


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
408
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