---
title: "Applikationsvariablar in i COM"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/75504-applikationsvariablar-in-i-com/page2"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "OveRRidE"
published: "2003-04-30T11:43:44.000Z"
updated: "2003-05-17T16:37:01.000Z"
replies: 28
views: 589
page: 2
pages: 2
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/75504-applikationsvariablar-in-i-com"
---

# Applikationsvariablar in i COM

_Sida 2 av 2._

## #21 — niko, 2003-05-16T13:15Z

OK. Men isåf finns det väl inget hinder för att du lägger:

```
Public ctx As ASPTypeLibrary.ScriptingContext
```

i basmodulen så att den blir tillgänglig överallt?

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

## #22 — OveRRidE, 2003-05-16T13:48Z

Helt otroligt! Det funkar inte ändå..

I modulen:

```
Public ctx As ASPTypeLibrary.ScriptingContext

Public Sub getApplicationVar()
   ctx.Response.Write ("strConn")
End Sub
```

Samma felmeddelande på andra raden i sub:en.

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

## #23 — niko, 2003-05-16T13:59Z

Men *getApplicationVar* ligger ju i basmodulen och då kan bara anropet till den komma från klassmodulen. Och isåf kan felmeddelandet bara betyda att du anropar den *innan* ctx tilldelats? I *Class_Initialize*, rent av?

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

## #24 — OveRRidE, 2003-05-16T14:06Z

Varför skulle anropet bara kunna komma från klassmodulen? Jag anropar andra metoder inom samma bas-modul utan problem. 

Jag *har* ingen Class_Initialize i bas-modulen ens. 

Jag anropar getApplicationVar i en annan metod, som i sin tur anropas från klassmodulen.

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

## #25 — niko, 2003-05-16T14:15Z

> Varför skulle anropet bara kunna komma från klassmodulen?

Jag menade att anropet på något sätt måste ha initialiserats i klassmodulen (direkt eller indirekt) eftersom det inte kan komma utifrån (från extern kod).

Men anyway: Du har inte möjligtvis ctx dubbeldeklarerat? Som private i klassmodulen och public i basmodulen, eller lokalt inne i en metod? Annars har jag ingen bra förklaring ..

/red: Jag är *ganska* säker på att jag har rätt om dubbeldeklareringen.

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

## #26 — OveRRidE, 2003-05-16T14:31Z

Den är inte dubbeldeklarerad, det har jag kollat ett par gånger vid det här laget.

Alltså, en metod i klassmodulen (m1) anropar en metod i modulen (m2) som i sin tur anropar ytterligare en metod i m2 och sedan ytterligare en i m2. Så på det sättet *härstammar* den ju ifrån klassmodulen, men den anropas ju aldrig direkt därifrån. Dessutom borde väl inte detta vara problemet. 

Jag skall gå hem nu dock, så jag återkommer på lördag igen. 

Tack sålänge!

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

## #27 — niko, 2003-05-16T14:57Z

Som sagt om ctx bara är deklarerad som *Public* i basmodulen och tilldelas i *OnStartPage* i klassmodulen så *ska* det funka. Det är nåt enkelt du har förbisett ..

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

## #28 — niko, 2003-05-17T08:51Z

Bara så att vi inte pratar förbi varandra. Så här uppfattar jag att du menar:

Bilagor:

- [comtjafs.zip](https://www.webforum.nu/a/1460.zip)

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

## #29 — OveRRidE, 2003-05-17T16:37Z

Hrm. Nu har jag inte projektet framför mig, men det kan vara så att jag deklarerade ctx i klassmodulen och inte i basmodulen. Däremot är den publik, det vet jag. 

Jag skall kolla det och återkomma. Tack igen! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/75504-applikationsvariablar-in-i-com/page2  
Föregående sida: https://www.webforum.nu/amne/dotnet/75504-applikationsvariablar-in-i-com.md
