Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12
  1. #1
    CIH-Virus Avatar von krusty
    Registriert seit
    12.10.2008
    Beiträge
    445

    Standard vb.net allgemein zu dll´s

    Hey ho.
    Ich würde mich gerne ein wenig mit API funktionen und dll´s beschäftigen, um andere programmfunktionen zu übernehmen. Ich habe bis jetzt noch kein tut gefunden, wo erklärt wurde, wie man eine fremde dll in sein programm einbaut. Vor langerzeit hatte ich mir mal vorgenommen nen kleinen winrar bruter zu schreiben, projekt ist aber an dem zuvor geschildertem Problem gescheitert... beispiele habe ich relatiev wenige gefunden, oder ich war einfach zu blind...
    In dieser richtung fehlt mir leider eine menge grundwissen... vlt könnte mir ja iwer helfen, ein wenig auf die sprünge helfen und versuchen zu erklären, wie man eine fremde dll in sein programm einbaut und verwendet.
    grüße
    Alex

  2. #2
    NoClose Wurm Avatar von Kolabi
    Registriert seit
    13.07.2007
    Beiträge
    198

    Standard

    Imports System.Runtime.InteropServices;

    Code:
    <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
    Private Shared Function ShowWindow(ByVal hwnd As IntPtr, ByVal nCmdShow As Int32) As Boolean
    End Function

  3. #3
    CIH-Virus Avatar von krusty
    Registriert seit
    12.10.2008
    Beiträge
    445

    Standard

    okay, das ganze stellt mir die funktion ShowWindow zur verfügung.
    http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
    Sie nimmt Parameter entgegen, da ich ein wenig durcheinander...

  4. #4
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    Ich muss sagen es ist viel einfach die besagte dll als Verweis zum Projekt hinzuzufügen. Der Vorteil ist , das man mit dem Objektbrowser die funktionen der dll gut einsehen und dann ansteuern kann.

    Also als Verweis hinzufügen , und von der besagten klasse der dll ein Objekt erzeugen , und schon kann man die Funktionen verwenden

    MfG

  5. #5
    CIH-Virus Avatar von krusty
    Registriert seit
    12.10.2008
    Beiträge
    445

    Standard

    soweit ich weiß0 kann man aber einige dlls ncht einfach als verweis importieren =$
    berichtigt mcih wenn ich falsch liege

  6. #6
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    soweit ich weiß0 kann man aber einige dlls ncht einfach als verweis importieren =$
    berichtigt mcih wenn ich falsch liege
    Ja das stimmt. Es muss sich um eine COM oder .NET dll handeln. Sonst wirst du wohl nicht um dll import herumkommen.

    MfG

  7. #7
    Eigener Benutzertitel Avatar von inmate
    Registriert seit
    23.12.2008
    Beiträge
    1.767

    Standard

    Er kann doch auch Private Declare Function Lib "user32.dll" _ ....usw. nehmen.
    Warum mit .dll import ?
    Geändert von inmate (08.07.2009 um 17:19 Uhr)


    iPott <3

  8. #8
    NoClose Wurm Avatar von Kolabi
    Registriert seit
    13.07.2007
    Beiträge
    198

    Standard

    Zitat Zitat von krusty Beitrag anzeigen
    soweit ich weiß0 kann man aber einige dlls ncht einfach als verweis importieren =$
    berichtigt mcih wenn ich falsch liege
    Nur .NET Dlls können als Verweis importiert werden..

    user32.dll, comdlg32.dll et cetera können nur per DLLImport genutzt werden.

    Zitat Zitat von inmate Beitrag anzeigen
    Er kann doch auch Private Function "user32.dll" Lib _ ....usw. nehmen.
    Warum mit .dll import ?
    Weil ich so in C# arbeite ;-) Man kann natürlich auch deine Variante nehmen.
    Geändert von Kolabi (08.07.2009 um 17:15 Uhr)

  9. #9
    Eigener Benutzertitel Avatar von inmate
    Registriert seit
    23.12.2008
    Beiträge
    1.767

    Standard

    Ja aber er könnte doch trotzdem funktionen aus ihnen aufrufen.
    Aus der user32.dll zumindest siehe hier:
    http://www.v-basic.de/vboard/Syntax_dllImport.html

    mfg


    iPott <3

  10. #10
    CIH-Virus Avatar von krusty
    Registriert seit
    12.10.2008
    Beiträge
    445

    Standard

    hmmmpf =$
    WIe sieht das denn mit den funktions namen in den dlls aus, die kann ich ja nicht auf anhieb wissen, genau so wie die zu übergebenden parameter, wenn Kolabi´s methode benutze

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •