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

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

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny