Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# - Použití vlastní knihovny

Učím se C# a potrebuju poradit. Podle návodu jsem udelal jednu knihovnu .dll ale nevím jak ji použít nejakém v programu. v knížce ze které se učím je tam popsaný způsob přes příkazový řádek ale ja používám Microsoft Visual Studio a fakt nevím jak to udělat. Poradte pls

Předmět Autor Datum
Napisem ti jak to je v C++ ptz to je zakladny princip. V C++ (resp. plati pre kazde normalne nemanag…
MM.. 17.02.2011 18:47
MM..
[http://pc.poradna.net/file/view/5182-dll-add-png]
Flash_Gordon 17.02.2011 20:59
Flash_Gordon
Vo Visual Studiu je to úplne jednoduché - v Solution Exploreri klikneš pravým na projekt, v ktorom c…
los 17.02.2011 22:50
los
Ještě je vhodné na začátku souboru přidat using, ať se nemusí vypisovat s celými názvy. poslední
Wikan 18.02.2011 08:50
Wikan

Napisem ti jak to je v C++ ptz to je zakladny princip.
V C++ (resp. plati pre kazde normalne nemanagovane exe):
Dll sa da pouzit v programe tak ze k programu pridas .lib ktora sa vytvorila spolu s tou .dll, alebo tu dll budes nacitavat dynamicky sam a vytahas si z nej pointre na funkcie a budes volat rovno tie pointre.
Dll si musis predstavit ako sadu funkcii ktore maju nejaky nazov a parametre, a ked ich chces volat tak musis najprv v tej dll najst funkciu (podla nazvu) a dostanes adresu ze kde sa ta funkcia v tej dll nachadza, a potom vies jak tu funkciu volat (volas tu adresu). Ked to nechces robit sam tak to za teba robi ta .lib (viz prvy sposob).

V C# to neni tak jednoduche ptz za prve C# je objektove a dll nemusi byt (resp. neni) objektova, a za druhe C# je managovany kod a volat z neho nemanagovany dll kod je obskurita (je to ale mozne pomocou vytvorenia classu a v nom static metody resp. tak nejak neviem zhlavy, viz MSDN).

Zakladny zdroj informacii je pre teba MSDN. Je kompletne na internete ked nieco potrebujes nastudovat tak najjednoduchsie je zadat do google.com slovo MSDN a to co chces, napr. MSDN dll, najdes zakladne informacie:
http://msdn.microsoft.com/en-us/library/ms682589%2 8v=vs.85%29.aspx

Ked chces jak sa to robi v C# tak si zadas do MSDN hladania dll C#, a najdes
http://msdn.microsoft.com/en-us/library/khbsw73t%2 8v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/26thfadc%2 8v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/31d242h4%2 8v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/w4byd5y4%2 8v=VS.80%29.aspx

P.S. priklad je de fakto toto
http://msdn.microsoft.com/en-US/library/42b9ea93%2 8v=VS.80%29.aspx

Vo Visual Studiu je to úplne jednoduché - v Solution Exploreri klikneš pravým na projekt, v ktorom chceš použiť tú knižnicu. Z kontextového menu zvoliš pridať referenciu (Add Reference). Otvorí sa okno, kde je viacero záložiek - zvolíš Browse a vyberieš tú svoju manažovanú DLL knižnicu.

Väčšinou sa to ale robí tak, že máš oba projekty v jednom solution-e a keď pridávaš referenciu, tak vyberáš zo záložky Projects. Výhodou je, že knižnice sa použijú podľa toho, v akom móde kompiluješ buď Debug alebo Release a v prípade, že sa v referencovanom projekte niečo zmení, knižnice sa automaticky prekompilujú a použijú sa aktuálne.

Zpět do poradny Odpovědět na původní otázku Nahoru