Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


tom array som parameter

Postades av 2005-04-20 11:35:59 - Simon Dahlbacka, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 852 personer

Har en COM komponent som en parameter tar en array av en egendefinierad typ

Dim params() As CParameter


och det funkar bra så länge jag har några parametrar jag vill skicka, men ifall jag vill skicka en tom array har jag gjort
Redim params(0)


men då får jag "object reference not set to an instance of an object"

Vad har jag missat/ hur skall jag göra?

(Tilläggas kan att VB inte är direkt min starkaste sida)


Svara

Sv: tom array som parameter

Postades av 2005-04-20 12:18:48 - Sven Åke Persson

Nr 1 Första Dim satsen skall vara Public alltså i Formens General

Testa Redim Redim params(1) eller


Svara

Sv:tom array som parameter

Postades av 2005-04-20 12:33:23 - Simon Dahlbacka

det där förstod jag inte mycket av..

varför måste första dim satsen vara public, den funkar ju ifall jag inte försöker skicka en tom array
och vill inte ha några element i arrayen om jag inte har några parametrar, vill alltså att den ska komm fram som en array utan element, alternativt null.


Svara

Sv: tom array som parameter

Postades av 2005-04-20 12:59:40 - Sven Åke Persson

Ok med public.Men hur många parametrar har du när det funkar ?

Låt oss säga att du har 10.
Då kan du göra Redim parms(10) nu står det Null i alla 11

Eftersom Vi inte ser hela sammanhanget var du skickar parms så föreslog jag Public
Dvs du kan skicka från vilken Sub eller Function som du vill och ligger i samma Modul.

"Vad vet jag mitt arma fnask" som flickan sa .
Det finns kanske nån parameter som alltid måste vara med


Svara

Sv:tom array som parameter

Postades av 2005-04-20 13:14:49 - Simon Dahlbacka

Alltså, funktionen jag kallar på är en sorts rpc funktion, dvs. den tar ett funktionsnamn och en params() as CParameter. Hur många som ska finnas i params beror på vad funktionsnamnet. Men om jag vill kalla på en funktion som inte ska ha några parametrar får jag det inte att funka

sub btnFoo_Click()
dim params() as CParameter

' sätt storleken på parameter arrayen
If m_Params.Count Then
  ReDim params(0 To m_Params.Count - 1)
Else
   ' ??????? <- vad ska jag ha här ???
End If
'ladda parametrar från annat ställe  
i = 0
For Each param In m_Params
   params(i) = param
   i = i + 1
Next

'kalla på funktionen
txtResult.Text = mitt_objekt.min_funktion(txtMethod.Text, params)

end sub


signaturen för funktionen jag kallar på ser ut så här: (i C#)
string MakeRpc(string methodName, ref CParameter[] parameters);


Svara

Sv: tom array som parameter

Postades av 2005-04-21 09:12:54 - Simon Dahlbacka

Fick ett förslag om att

Dim x As Array
x = Array.CreateInstance(GetType(CParameters), 0)

..kunde funka. Det gör det inte (verkar vara vb.net).

Jag använder alltså VB6


Svara

Sv:tom array som parameter

Postades av 2005-04-21 12:34:49 - Sven Åke Persson

Jag ser två(2) alternativ från VB6

Dim parms() As String
eller
Dim parms() As Long

Värt att testas


Svara

Sv: tom array som parameter

Postades av 2005-04-21 12:44:50 - Simon Dahlbacka

dim params() as string
funkade inte heller, (måste redim:ma även den innan den gick att skicka som funktionsparameter)

en long array känns inte rätt..

Gjorde för tillfället en fullösning (som jag inte är helt nöjd med), genom att skicka ett dummy element om det inte finns några riktiga element.


Svara

Sv:tom array som parameter

Postades av 2005-04-21 15:27:14 - Sven Åke Persson

Sista fula försöket

Dim Parms() As Variant


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
380
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies