Avatar billede susrn Nybegynder
23. april 2003 - 17:04 Der er 9 kommentarer og
2 løsninger

VARIANT ?

Hvad er forskellen ml Variant og VARIANT og hvordan assigner jeg en heltals værdi til en VARIANT variabel?
Avatar billede arne_v Ekspert
23. april 2003 - 17:07 #1
C/C++ er case-sensitiv så Variant og VARIANT er forskellige.

Jeg kender ingen af dem.

Er det noget MS VC++ MFC eller ?
Avatar billede segmose Nybegynder
23. april 2003 - 17:18 #2
kode exemple tak.
Avatar billede gumbert Nybegynder
23. april 2003 - 17:27 #3
I hvilken 4bindelse skal du bruge det
Avatar billede dcgeek Nybegynder
23. april 2003 - 17:46 #4
C-compileren tager altid højde for store og små bogstaver, hvilket altså betyder, at VARIANT og Variant er forskellige, og du assigner heltals værdier til dem på følgende måde:

int Variant;
int VARIANT;

void main()
{
Variant = 1;
VARIANT = 2;
}

Variant og VARIANT er altså derfor 2 vidt forskellige variabler. Det er kun dig der bestemmer hvad de skal bruges til.
Avatar billede arne_v Ekspert
23. april 2003 - 18:02 #5
dcgeek>

Jeg tror altså nok at det er typer ikke variable.
Avatar billede arne_v Ekspert
23. april 2003 - 18:20 #6
Jeg har læst lidt og jeg gætter på at du har en erklæring ligende:

void MyClass::MyMethod(VARIANT *variant)

hvor vi taler om noget MS VC++ der skal snakke sammen med
noger VB gennem noget ActiveX.

VARIANT er her en type.

og variant er så er argument af type VARIANT.

(besvarer stadigvæk ikek spørgsmålet om hvordan man assigner til
sådan et bæst)
Avatar billede arne_v Ekspert
23. april 2003 - 18:32 #7
Efter at have læst endnu mere så har jeg fundet følgende:


VARIANT variant;
...
VariantInit(&variant);
variant.vt = VT_I4;
variant.lVal = 123;
Avatar billede susrn Nybegynder
23. april 2003 - 19:20 #8
Beklager at jeg var så upræcis! Arne kommer tættest på!
Det er C++ kode, jeg har en activeX component med nogle egenskaber(properties) af typen VARIANT, min debugger refereret til den som tagVariant?
Det jeg gerne vil læse og sætte er en position (CurrentX) og jeg ville gerne bare bruge en short, men det duer ikke.
Avatar billede arne_v Ekspert
23. april 2003 - 19:24 #9
Hvis du i din C++ kode har en variabel tagVariant af type VARIANT, som
du skal have sat en short i, så må det vel være:

VariantInit(&tagVariant);
tagVariant.vt = VT_I2;
tagVariant.sVal = 123;
Avatar billede arne_v Ekspert
23. april 2003 - 19:25 #10
(men jeg er absolut ikke på hjemme-bane indenfor den slags)
Avatar billede susrn Nybegynder
23. april 2003 - 19:31 #11
nej nej tagVariant er en type?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester