---
title: "Köra odeklarerad C-dllfunktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/89533-köra-odeklarerad-c-dllfunktion"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nexus86"
published: "2003-11-03T11:15:21.000Z"
updated: "2003-11-03T12:40:13.000Z"
replies: 6
views: 303
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/89533-köra-odeklarerad-c-dllfunktion"
---

# Köra odeklarerad C-dllfunktion

## #1 — Nexus86, 2003-11-03T11:15Z

Hur gör jag för att köra en dllfunktion skriven i C/C++ utan att deklarera den? Om den inte ska returnera något räcker det ju med 

```
Shell("rundll32 dllfil.dll,funktionsnamn", vbHidden)
```

 men problemet är bara att den ska returnera något. :l

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

## #2 — niko, 2003-11-03T11:30Z

Har för mig att det (eventuellt) finns nåt extremt krångligt trick via *LoadLibrary*, *GetProcAddress* och *CallWindowProc*, som jag inte minns på rak arm.

Men, varför vill du inte använda *Declare*??

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

## #3 — Nexus86, 2003-11-03T11:34Z

För att användaren av programmet ska kunna skriva plugins i form av antingen ActiveX eller C-dll och för att få det senare att fungera måste jag veta hur jag ska kunna köra DllMain (eller någon annan funktion, har inte bestämt mig än) från en okänd C-dll. :)

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

## #4 — niko, 2003-11-03T11:40Z

OK. Då är mitt heta tips att du implementerar just den funktionaliteten i en separat C-dll (via *LoadLibrary*, *GetProcAddress*). Och sen använder denna dll via *Declare* i din VB-kod. C-dll:en får sen innehålla funktioner som hämtar returvärdena åt dig (på nåt sätt).

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

## #5 — Nexus86, 2003-11-03T11:45Z

Så skulle man kunna göra men du har inget exempel på hur detta skulle kunna se ut i VB eller VC++? :)

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

## #6 — niko, 2003-11-03T12:04Z

Nej, inte just nu, tyvärr. Har kanske nåt hemma ..

Annars hittade google den här: [Call API functions by Name, without Declare, v 2.0](https://www.freevbcode.com/ShowCode.Asp?ID=1863)

(Tyvärr verkar sidan vara nere så du får vänta och hålla tummarna. Jag vet inte heller om den klarar returvärden.)

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

## #7 — Nexus86, 2003-11-03T12:40Z

Ser ut att kunna vara något sådant med LoadLibrary och allt. :D

Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/89533-köra-odeklarerad-c-dllfunktion
