Normale DLLs in VB.NET?

  • VB.NET

Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von foxm2k.

    Normale DLLs in VB.NET?

    Hi,
    hab noch eine kleine Frage... Gibt es eine Möglichkeit normale DLLs (z.B. Delphi, C++ o.Ä.) in VB zu verwenden?
    Natürlich geht das! ;)

    Quellcode

    1. Imports System.Runtime.InteropServices
    2. <DllImport("Steam.dll", CallingConvention:=CallingConvention.Cdecl)> _
    3. Public Function SteamDecryptDataForThisMachine(ByVal encryptedData As String, ByVal encryptedDataSize As Integer, ByVal decryptedBuffer As StringBuilder, ByVal decryptedBufferSize As Integer, ByRef decryptedDataSize As Integer) As Integer
    4. End Function


    So seiht z.B. ne Funktion zum Benutzen einer DLL aus ;)

    igoe
    Ahja, danke...
    Nur kommt bei mir ein Fehler:
    Der Attributspezifizierer ist keine vollständige Anweisung. Verwenden Sie eine Zeilenfortsetzung, um das Attribut auf die folgende Anweisung anzuwenden.
    du kannst auch einfach bei C# den "Namespace" nehmen also zb.

    erst der code :

    using
    System;
    using System.Collections.Generic;
    using System.Text;

    namespace ClassLibrary1
    {
    public class Class1
    {
    public static override void WriteUsernameInText()
    {
    String User = Environment.UserName;
    System.IO.StreamWriter IO = new System.IO.StreamWriter
    ("C:\\Test.txt");
    IO.WriteLine(User);

    }

    }


    }
    Code ende .....

    Diesen code rufst du in VB.net einfach mit

    VB.NET-Quellcode

    1. imports ClassLibrary1
    2. Sub Load()
    3. ClassLibrary1.Class1.WriteUsernameInText()
    4. End Sub

    ab.

    lg alex :thumbsup:
    Angemerkt sei hier jedoch, daß du dich dann darum kümmern mußt beispielsweise bei Übergabe- und Rückgabeparametern kompatible .NET Datentypen zu definieren. Das kann in manchen Fällen ganz schön tricky sein.

    Gruß,

    f0x