---
title: "Använda äldre dll ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/150933-använda-äldre-dll"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Zaiman"
published: "2006-09-05T11:53:55.000Z"
updated: "2006-09-22T06:52:06.000Z"
replies: 11
views: 589
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/150933-använda-äldre-dll"
---

# Använda äldre dll ?

## #1 — Zaiman, 2006-09-05T11:53Z

Hej

Är ny i .NET och undrar hur man får tag på ett api från en dll fil?

Säg att jag har en .dll fil som heter tex. out.dll och den finns registrerad i datorn.

Nu vill jag nyttja de saker som out.dll innehåller. Hur får jag in det i ett vb.net projekt? Har letat lite på google men är nog inte riktigt med.
Har just nu VS2005 som verktyg. Har provat med att i projektet högerklicka och försöka referera till .dll filen men det går inte.

Permalänk: https://www.webforum.nu/p/150933

## #2 — erka, 2006-09-05T12:16Z

Assembly.LoadFile om det är .net.  Är det com+ exempelvis använd interop (just google), men wrappa dem gärna runt en egen .net assembly och ladda sedan den.

Permalänk: https://www.webforum.nu/p/1861415

## #3 — Zaiman, 2006-09-21T11:59Z

Hur du något exempel du kan visa?

Är inte så haj på detta än..

Sedan vet jag inte om det är com+ eller vad är. Borde inte vara .net iaf.

Permalänk: https://www.webforum.nu/p/1870462

## #4 — erka, 2006-09-21T13:58Z

<http://www.codeguru.com/Csharp/Csharp/cs_misc/com/article.php/c9065/>

Permalänk: https://www.webforum.nu/p/1870501

## #5 — Zaiman, 2006-09-21T14:06Z

Får nog börja lära om till C# då :) (Hade jag tänkt börja lära mig iaf). Nybörjare som jag är verkar det vara väääldigt avancerat än så länge.

Men jag tackar för hjälpen..

Permalänk: https://www.webforum.nu/p/1870504

## #6 — erka, 2006-09-21T14:41Z

Du kan ju lika väl göra det med vb.net, googla på vb.net dll interop så borde du hitta en hel del :) Men jag rekommenderar att du lär dig c#, rena och vackrare kod, och vissa skillnader från vb.net i unmanaged code

Permalänk: https://www.webforum.nu/p/1870513

## #7 — emission, 2006-09-21T21:12Z

Om DLL:en är registrerad (dvs. COM) så kan du skapa en RCW (wrapper) automatiskt i Visual Studio, eller med tlbimp.exe om du saknar VS.

Permalänk: https://www.webforum.nu/p/1870649

## #8 — erka, 2006-09-21T22:11Z

Kan inte det skapa onödigt stora assemblys, sen tar väll inte tlbimp och konverterar alla icke stödda datatyper till intptr, vilket inte gör det typsäkert

Permalänk: https://www.webforum.nu/p/1870664

## #9 — emission, 2006-09-21T22:44Z

Assemblyns storlek är knappast något problem. Icke stödda datatyper är ett problem, det är riktigt, men det är ju inte säkert att man råkar på sådana (och ibland kan man komma åt problemet genom att modifiera RCW:n med ildasm/ilasm)

Permalänk: https://www.webforum.nu/p/1870669

## #10 — erka, 2006-09-22T04:58Z

Du har en poäng som vanligt :)

Permalänk: https://www.webforum.nu/p/1870693

## #11 — Zaiman, 2006-09-22T06:04Z

Kort beskrivning...

> **emission skrev:**
>
> Om DLL:en är registrerad (dvs. COM) så kan du skapa en RCW (wrapper) automatiskt i Visual Studio, eller med tlbimp.exe om du saknar VS.

Det låter som om du gjort detta förr? Kanske kan jag få en lite kort beskrivning hur jag går till väga? Har VS2005 för övrigt.

Jag är som sagt nybörjare...  :OO, Så på bäbis språk för mig   :e

Permalänk: https://www.webforum.nu/p/1870704

## #12 — erka, 2006-09-22T06:52Z

<http://msdn2.microsoft.com/en-us/library/tt0cf3sx.aspx>

en liten guide med vb kanske <http://www.c-sharpcorner.com/Code/2002/April/COMInteropP1AJ.asp>

<http://www.exforsys.com/content/view/1604/350/>

<http://www.csharphelp.com/archives/archive160.html>

Permalänk: https://www.webforum.nu/p/1870717

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/150933-använda-äldre-dll
