Dll hell rubrika: Programování: .Net

7 xxar3s
položil/-a 20.12.2019
 
upravil/-a 20.12.2019

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.

Komentáře

odkaz
7 harrison314
odpověděl/-a 21.12.2019
 
upravil/-a 8.1.2020

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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.