[ Shadowed @ 02.05.2003. 04:26 ] @
Kako bih mogao da napravim Activex kontrolu ali tako da je jedino ja mogu korisiti u svom programu a ne i neko ko je pokupi kad instalira taj program koji sam ja pravio.
Vidjao sam da kod nekih kontrola koje se pojave posle instalacije nekog programa kad ih dodam u projekat pojavi se poruka da nemam pravo da ih koristim. Dakle, kako se to moze izvesti?
[ Shadowed @ 08.05.2003. 17:19 ] @

Anybody?
[ DraganK @ 09.05.2003. 01:13 ] @
Aj da ti odgovorim...

To pali samo kod ActiveX controla, znači OCX, ali ne i kod ActiveX DLLa.
U project properties imaš opciju dole levo "Require licence key". Prilikom kompajliranja OCX kontrole, naći ćeš u istom direktorijumu file sa ekstenzijom LIC. E sad, to ti je u stvari, reg file, koji upisuje neki random GUID u registry. Kada nekome napraviš setup, pa se u njemu nađe i tvoja OCX, ona će u runtime-u raditi, ali ne i u design time-u.

Ako neko hoće i da razvija svoje aplikacije sa tvojom kontrolom, mora da ima taj ključ u regedit bazi. Znači, ako nekome prodaš svoju kontrolu, onda mu tek daš i LIC file, da ga umerdžuje...
[ Shadowed @ 09.05.2003. 01:21 ] @
Hvala na uputstvu.

Zanimljiva stvar koja mi se dogodila je sto kada sam kompajlirao projekat (u njemu sam razvijao i kontrolu i program koji je koristi) nigde ni dll-a ni ocx-a niti bilo cega. Ni u Registry-u nije bilo registrovano nista sa imenom te kontrole. Mozda u slucaju da razvijam i kontrolu i profram pri kompajliranju biva sve ubaceno u exe. Ako je tako, odlicno. To mi najbolje resava problem.
[ DraganK @ 09.05.2003. 09:35 ] @
Tako je, ti si user kontrolu -CTL embedovao u exe. Da si je prethodno kompajlirao morao bi u projekat da je dodaš kroz komponents/references. I jedno i drugo ima svojih prednosti. Ja recimo imam dll u kome su mi 20 animacija, avija, nekoliko wavova, about screen, najčešće funkcije za rad sa fajlovima, sistemske funkcije, manipulacija stringovima i api funkcije.

Takav iskompajliran dll ima 400kb, zadam referencu i uživam...