CelikNET: LGPL CLR Interop Wrapper za CelikAPI

Zakačeno
  • 182 odgovora
  • 99.070 pregleda
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 26.05.2014. u 10:00 · pre 151 meseci #61
Gledajući u log fajl može se zaključiti da ti je filter bio CelikNET.dll, a ne CeliApi.dll. Bolje stavi filter da putanja sadrži reč "celik", pa nam to prosledi. I (ovo sigurno znaš, ali za svaki slučaj da napomenem) Proces Monitor mora da radi dok se greska desava.

Takođe, nije mi jasno zašto je SmartPDF proces u kome se CelikNET izvršava. To nije tvoja aplikacija, zar ne? Šta se tu dešava?
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 26.05.2014. u 10:30 · pre 151 meseci #62
Uzgred, osnovni problem sa kombinovanjem .NET i native biblioteka je to što native biblioteke nisu u putanji. Programeri misle da je dovoljno da native dll stave u isti folder u kome je i .NET dll, ali to tako ne radi. Native dll mora da stoji ili u folderu u kome je aplikacija (.exe), ili u putanji (PATH). Neki ljudi iskopiraju native dll u system32 (ili syswow64) folder, ali to je pogrešno, jer taj folder ne pripada korisnicima nego Mikrosoftu. Ako je instalacija aplikacije pod vašom kontrolom onda stavite dll u folder gde je exe. Ako exe nije pod vašom kontrolom (na primer pravite web servis za IIS) onda proširite PATH novim folderom, u kojem će stajati native dll.
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 26.05.2014. u 12:31 · pre 151 meseci #63
Napisah u poruci, ali sad vidim da sam to mogao i malo jasnije... :-)

Dakle, kada prodjem sa filterom "celikapi.dll" nemam nijedan pogodak. Tako da zakljucujem da do njega uopste ne stize.
Kada prodjem sa celiknet.dll onda dobijem ovo sto sam zakacio.
Filter koji samo sadrzi "celik" daje isto sto i "celiknet.dll", ocekivano.
A SmartPDF jeste moja aplikacija, koja cita saobracajne dozvole (uspesno) i licne karte (kao sto rekoh da develop masini uspesno inace ne) i popunjava raznorazne obrasce, pravi pdf-ove uz pomoc podataka sa Smart kartica, otud moje kreativno ime!:-)

Oba dll-a su mi u istom folderu sa .exe-om. kopirao sam ih i u sistemske foldere, mada sam i ranije znao da ce to tesko pomoci... :-)
Jos jedna stvar od koje ludim je sto pregledam spisak instaliranih programa na masinama, i sto se tice redistributable paketa skroz je identicna stvar na svim, pa mi nista nije jasno.
Drugu biblioteku (eVehicleRegistration, ili tako nesto, za citanje saobracajnih) sam sredio, ona je COM, tako da cim sam je registrovao na drugoj masini proradila je.

Ali od ovog poludeh.
Pored ovih, koristim i jos jedan dll, PdfSharp, koji normalno radi, sam se lepo kopira i sve je kako treba.
Naravno, postavljeno mi je za CelikNET referencu opcija "CopyLocal", tako da ako ovde niko nema ideju preostaje mi samo da poludim!:-)
Potpis
Bolje zivjeti sto godina u bogatstvu, nego dvije u siromastvu!
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 31.05.2014. u 10:59 · pre 150 meseci #65
Evo iz Fusion-a...
Ovo je bio jedini vezan za CelikNet.dll, pobrisao sam sve pre sto se desilo pre ucitavanja ovog problematicnog. Opet se nigde ne pominje CelikAPI.dll, ni ne stigne do njega...

Code:
<meta http-equiv="Content-Type" content="charset=unicode-1-1-utf-8"><!-- saved from url=(0015)assemblybinder: --><html><pre>
*** Assembly Binder Log Entry  (5/31/2014 @ 11:55:05 AM) ***

The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Users\Marko\Desktop\Release\SmartPDF.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = CelikNET, Version=1.0.5257.27699, Culture=neutral, PublicKeyToken=null
 (Fully-specified)
LOG: Appbase = file:///C:/Users/Marko/Desktop/Release/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = SmartPDF.exe
Calling assembly : SmartPDF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Marko\Desktop\Release\SmartPDF.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Users/Marko/Desktop/Release/CelikNET.DLL.
LOG: Assembly download was successful. Attempting setup of file: C:\Users\Marko\Desktop\Release\CelikNET.dll
LOG: Entering run-from-source setup phase.
LOG: Assembly Name is: CelikNET, Version=1.0.3987.22185, Culture=neutral, PublicKeyToken=null
LOG: Binding succeeds. Returns assembly from C:\Users\Marko\Desktop\Release\CelikNET.dll.
LOG: Assembly is loaded in default load context.

</pre></html>


Potpis
Bolje zivjeti sto godina u bogatstvu, nego dvije u siromastvu!
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 31.05.2014. u 11:13 · pre 150 meseci #66
Imam i velikih problema sa spustanjem verzije zahtevanog .NET frameworka, jer 4.5 ne postoji za XP, a vec 4.0 pravi probleme...
Nekako sam uspeo jednom, ali sada ponovo nece... Kada ukljucim CelikNET u reference kaze da "could not be resolved because it was built against the 4.5". I to koristim onaj CelikNET.dll iz binarne verzije sa ove teme, ne iz source koju ja ovde kompajliram u 4.5. :-(

EDIT:
Ovo sam nekako uspeo. Uspeo sam da kompajliram za stariju verziju i bio je problem sto moram da se ocisti build folder, jer nece da iskopira novi CelikNET ako je tu vec prisutan stari. Uglavnom, to sam resio, ali ostatak nikako...

[Ovu poruku je menjao markoub dana 31.05.2014. u 12:31 GMT+1]
Potpis
Bolje zivjeti sto godina u bogatstvu, nego dvije u siromastvu!
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 01.06.2014. u 21:05 · pre 150 meseci #67
Fusion log kaže da je CelikNET učitan, a sam program kaže da nije? To prevazilazi moje znanje. Ne znam, možda se više informacija krije u InnerException od exceptiona koji si napisao u prvoj poruci. Možda neko drugi ima neku drugu ideju...
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 01.09.2014. u 16:19 · pre 147 meseci #70
Tako je. Povećala su se neka polja i dodata su neka nova, čitanje sertifikata i promena lozinke (za sada) ne rade za novu ličnu kartu, ali i dalje rade za staru, i za novu ličnu kartu ne postoj verifikacija bloka portreta, nego se verifikacija portreda radi zajedno sa preostalim nepromenljivim podacima. Funkcija EidBeginRead daje informaciju koji je tip lične karte u pitanju, pa algoritam treba tu informaciju da uzme u obzir.
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 18.09.2014. u 14:13 · pre 147 meseci #71
Novi Čelik API nije kompatibilan sa starim Čelik NET-om, i potrebno je doraditi Čelik NET da bi mogao da koristi novi Čelik API. Olakšavajuća okolnost je što postojeći Čelik NET projekat dolazi sa verzijom Čelik API-ja 1.0.2.1. Tu čak nema ni verifikacije iz verzije 1.1. Zbog toga dorade se svode na uvođenje novih fajlova u folder CelikAPI u projektu CelikNET. Novi fajlovi su dati na stranici MUP-a http://ca.mup.gov.rs/CelikApi%20Windows%201.2.zip . Posle toga u fajlu CelikNET.cpp u liniji 163 promeniti EidStartup(1) u EidStartup(2). Posle toga rebildovati CelikNET.

Da bi se uvela i verifikacija blokova potrebno je dodati nove funkcije u CelikNET.
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 04.03.2015. u 09:51 · pre 141 meseci #72
Pozdrav svima.

Ako nekome treba kod za C# napravio sam test konzolni program koji cita podatke i pretvara ih sve u latinicu.
Sve radi sa novom i starom verzijom licne karte i moze se upotrebiti za win programe.

Pozdrav.
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 06.03.2015. u 13:52 · pre 141 meseci #73
Postoje neki detalji kod konvertovanja ličnih imena iz ćirilice u latinicu, o kojima treba povesti računa. Prvo, slova naše ćirilice nisu jedina koja mogu da se pojave u imenu. Da li će program znati da kovertuje Ѓ i Ќ u latinicu? Drugo, proces romanizacije (kako se zove ovaj vid koverzije, transliteracija u latinicu) može da se razlikuje od jednog jezika do drugog. U srpskom jeziku Ѓopѓe bi se konvertovalo u Đorđe, ali sami Makedonci bi možda više voleli da se kovertuje u Gjorgje.

Ako neko želi da dobro pokrije sve slučajeve mora da povede računa i o ovakvim detaljima.
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 30.10.2015. u 13:13 · pre 133 meseci #74
Citat:
savab:
Pozdrav svima.

Ako nekome treba kod za C# napravio sam test konzolni program koji cita podatke i pretvara ih sve u latinicu.
Sve radi sa novom i starom verzijom licne karte i moze se upotrebiti za win programe.

Pozdrav.



Zdravo,

Da li bi mogao/la da mi prosledis ovu verziju aplikacije ? :)


Da li neko ima mozda verziju aplikacije u C# koja cita i nove i stare licne karte ?
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 02.02.2016. u 20:39 · pre 130 meseci #75
Pozdrav svima, je l ima neko interop wrapper za C# za novu verziju API-a? Pokusao sam nesto da napravim ali mi izbacuje General Error, nisam bas iskusan s DLLovima ali recimo ovaj winscard.dll wrapper mi okej radi. Znam da moram Maršalovanje da radim. Bilo bi okej da se javi kreator ove teme.
Ja se nadam da neko ima ažuriran ovaj CelikNET ili neki wrapper.
Na linku je ono što sam uradio do sada.
CelikC# Wrapper pokusaj

Hvala unapred :D
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 16.03.2016. u 18:49 · pre 129 meseci #77
Pozdrav svima. Imam Windows 10, VS 2015 i limitirano znanje iz programiranja. Deć 3 dana čitam ovu temu i unapred i unazad . Stigao sam do kraja svojih ideja i mogućnosti. Kako da okačim kod da mi neko da uputstva gde grešim i šta da radim?
Re: CelikNET: LGPL CLR Interop Wrapper za CelikAPI 17.03.2016. u 00:15 · pre 129 meseci #78
Možeš odgovarajuće delove koda da postaviš direktno u poruku, a možeš i poruci da pridodaš fajlove (ako ih ima više onda je možda bolje jedan .zip). Obrati pažnju na dugmiće tik ispod poruke. Treba ti onaj na kome piše "Upload uz poruku".
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme