Dll hell rubrika: Programování: .Net
Potreboval by som nejaky tool, ktory mi zobrazi podrobne info o dllkach. Vcera som kompiloval jednu solutionu kde mam 7 projektov kazdy projekt generuje nejake dll (.NETove assembly) len ten posledny generuje exac. Ten exac je zavisly na tych dllkach. Z toho este jedno z tych dll vola externu nativnu (tiez dll) kniznicu, ktora je napisana v C++ a s tou su najvacsie problemy. Lebo ak nemaju vsetky dllka nastavenu spravnu platformu (any cpy / x86 / x64) spravnu verziu FW atd, tak mi proste dll import tu c++ kniznicu nenacita. Uz som z toho na prasky. Najhorsie je ze na Desktope sa mi to podarilo rozbehat, na VPSku som sa trosku hral s nastaveniami zmenil som verziu .NET frameworku a zrazu to nejde. Mozem sa aj postavit na hlavu a nejde to.
Hlavny problem, ale je ze nemam podrobne info o tych dllkach, neviem pre aku platformu (32 / 64 bit) bolo skompilovane takze ak mate nejaky tool ktory by mi v tomto smere pomohol tak sem s nim.
Dakujem
PS: Tiez by moj problem mozno pomohlo vyriesit, keby aj tu nativnu C++ kniznicu nepridavam ako binarku, ale si ju rovno skompilujem zo zdrojakov v takej verzii ako potrebujem. Akurat ta nativna kniznica neni vo formate solution (*.sln), ale v nejakom obskurnom makefile formate.
Toto som uz zazil a projekt mal viac takych zavislosti. V jendom pripade to bol prepis do C# a tym sa zrichlila aj kompilacia aj runtime richlost, ale to asi nechces pocut.
Odporucam danu nativnu kniznicu spravne onugetovat. Inspiraciu hladaj v oficialnom balicku pre SQLite, ma v sebe nativne kniznice plus interop. A tagrety pre MS Build, ktore pri x86/x64 nakopiruju spravnu dllku (ale tychto buildov sa odporucam zbavit) a pri Any CPU sa nativne kniznice skopiruju do foldrov x64 a x86, pricom interop manazovana kniznica si nacita tu spravnu az v runtime.
Komentáře
- xxar3s : Diky za rady dnes sa tomu budem venovat — 23.12.2019
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře