I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.