Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Kan du ikke umiddelbart - men du kan snyde sådan her: gem adressen på dit array i en pointer. "Oversæt" den til tekst vha. noget der ligner sprintf("%lu", (int)ptrArray); og send den så som parameter i kaldet til dit VC+ program, f.eks. som /P:1234567890 eller hvad pointerens numeriske værdi nu bliver. I dit C++ program henter du parameteren igen vha. f.eks. ptrArray = (ARRAY *)StrToInt(GetParamstr(1).Substring(3, 10)); og violetta, så har du adgang til dit VB programs ARRAY direkte.
HUSK - det er selvfølgelig yderst vigtigt at de to arrays er fuldstændig ens defineret, ellers kan du lave rigtig meget ballade. (Hvis f.eks. en integer nu kun er 16 bit i VB med 32 i VC eller omvendt.)
Hvis du fx tænker på et VB-program der skal kalde noget funktionalitet i et COM-objekt, med et array som parameter, kan du gøre følgende: Pakke arrayet ind i en variant og bruge den som parameter. "På den anden side" pakker du så dine data ud igen.
Jeg har løst problemet selv men tak for indsatsen. I får lidt for anstrngelserne ;-)
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.