vad är skillnaden på Läs i din manual om Early och Late binding så förstår du skillnaden. Det har inget med Early och Late bindings att göra. Ett vanligt misstag många gör efter som man ofta inte har en referens till objekten när man använder sig av createobject vilket gör att man är tvungen att använda sig av Late bindings. New är ett nyare variant av createobject och skall bara användas utanför mts/com+ miljö ... skillnad på new och createobject
set bla = new class1
set bla = createobject("class1")?Sv: skillnad på new och createobject
Hälsningar
/PelleSv: skillnad på new och createobject
Early och Late bindings har att göra med om du deklarerat variabeln som object eller som t.ex Word.Document.
Har för mig att skillnaden mellan new och createobject är att new skapar instansen inom aktuell tråd medans reateobject skapar instansen av objektet i en ny tråd, om objektet södjer det och om det är möjligt.Sv: skillnad på new och createobject
Createobject finns inte kvar i .NET miljön för övrigt.. Där används bara NEW..
Däremot skall man passa sig i vb6 för att använda:
Dim oRS as New Adodb.Recordset
Felaktigt så tror många att man skapat en ny instance av objectet genom denna metod. Men vad man igentligen gjort är att tala om för kompilatorn att jag kommer behöva använda en ny instans av objektet, vilket i sin tur får kompilatorn att lägga till extra rader innan användandet av objektet för att kolla om det är instansierat eller inte och om inte instansiera det ...
Createobject går dessutom ett par extra steg i registret gentemot New för att hämta information..