Har ett program och en egenutvecklad dll. Mellan dessa vill jag skicka en array med värden i. Jag springer hela tiden på patrull och det borde inte vara så svårt. Jag tror inte riktigt att det funkar att skicka en array som indata till en extern DLL eftersom arrayen går byRef (inte i .NET :-) men du kan däremot i hjälpen kolla upp funktionerna split() och join().Skicka en array från program till en dll.
Array'en är ex.
'Detta är dekl i en global modul
Type arrsort
Name as string
Age as string
End Type
Global testarr() as arrsort
Hur skickar jag denna?Sv: Skicka en array från program till en dll.
Du får förtydliga dig lite, är det en Array, En egen definerad typ, eller en array av egen definerade typer du vill skicka till din dll??
Mvh
HSv: Skicka en array från program till en dll.
Med dessa kan du snabbt skapa en fromaterad sträng av din array, skicka strängen till DLL:en och sen slå isär den till en array.
Det ser ut ungefär såhär:
<code>
myArrString = join(arr,"|") 'Skapar en pipeseparerad sträng.
myArr = spit(myArr,"|") 'Skapar en array av strängen.
</code>
Testa först i samma sub och sen kan du impementera det i DLL:en.
Genom detta kan du också skicka flera arrayer (!)
Också mycket användbart för att skapa en querystring vidwebprogrammering.