26. juli 2000 - 21:22Der er
13 kommentarer og 1 løsning
selvdefinerede typer og funktioner
Jeg er ved at lære mig vb, men er stødt på et lille problem. jeg har en selvdefineret type TPerCard og der ser ikke udtil at være noget i vejen med denne.
Problemet er at jeg har en funktion med følgende hoved:
Public Function getCard(id As Integer) As TPerCard
denne funktion indeholder bl.a. linierne If found Then getCard = card Else getCard = Null End If
card er selvfølgelig af typen TPerCard
Når jeg kører programmet (F5) så kommer der ingen fejl, men hvis jeg derimod vil lave en .exe eller køre med \"full compile\"(ctrl+F5) får jeg følgende fejlmeddelelse: \"Only user-defined types defined inpublic object modules can be coerced to or from a variant or passed to late-bound functions\"
mipe1 >> Problemet er, så vidt jeg kan se, at du laver en public funtion som returnerer en værdi af en ikke-global type.
Det du skal gøre er at flytte den kode der declerer typen TPerCard, til et modul (.mod).
Problemet grunder i at en Public Function kan kaldes fra alle programmets komponenter, og hvis disse ikke kender typen TPerCard, så kan de ikke modtage retur værdien fra funktionen - det er simpelthen ikke noget compileren vil finde sig i.
Faktisk siger fejl-meddelelsen : \"Only user-defined types defined in public object modules can be coerced to or from a variant or passed to late-bound functions\" det ret presist.
Spm. blev reduceret og det nye spm. samt svar kan ses på spm:22244
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.