Shadowed Vojvodina
Član broj: 649 Poruke: 12881
|
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?
|
|
| |
|
DraganK
Član broj: 4976 Poruke: 109
|
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 Vojvodina
Član broj: 649 Poruke: 12881
|
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
Član broj: 4976 Poruke: 109
|
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...
|
|
| |
|