[ Predrag Supurovic @ 09.10.2009. 10:10 ] @
CelikAPI namenjen za citanje licnih karata je napisan u C++. APi se ssasstoji od jednog .h i jednog dll. Kako da ovo upotrebim u C#? http://www.mup.sr.gov.yu/cms/r.../CelikApi%20Windows%201.01.zip |
[ Predrag Supurovic @ 09.10.2009. 10:10 ] @
[ deerbeer @ 09.10.2009. 10:47 ] @
Korisiti PInvoke u C# :
http://msdn.microsoft.com/en-us/magazine/cc164123.aspx#S6 U sustini trebas da deklarises konstante , strukture,funkcije njene parametre u formatu koji odgovara native-kodu. [ Sapphire @ 09.10.2009. 11:01 ] @
P/Invoke (System.Runtime.InteropServices namespace) - kao što je deerbeer naveo.
Primjer korištenja izvornog MessageBox-a iz user32.dll bi išao nekako ovako: Code: [DllImport("user32.dll")] static extern int MessageBox(IntPtr hWnd, string caption, string text ... ); Nakon ovoga, tu metodu možeš koristiti kao normalnu, uz pojedine cross-usage probleme, zavisno već od signature-a metode koju uvoziš... Za to koristiš Marshalling. Sve u svemu, na Internetu možeš naći jako dobrih tutoriala koji pokrivaju sve aspekte ovog područja. A što se tiče tog .h file-a, on vjerovatno sadrži konstante za pozive među metodama. Kao jedno od rješenja, pogledaj ovo: http://stackoverflow.com/quest...tatement-from-h-file-in-c-code [ mmix @ 09.10.2009. 11:24 ] @
A moze i sa wrapperom u C++/CLI-u. Mozda bi to bilo i zgodnije zbog EID_* struktura.
Btw, malo off, sa obzirom na to da celik.dll koristi standardni windowsov winscard.dll za citanje podataka sa smart kartice, jel neko proba da vidi dal na toj kartici ima jos nesto sem osnovnih informacija i slike? Ja bi probao al me drzava uskratila za novu licnu kartu :( [ Sapphire @ 09.10.2009. 11:52 ] @
"Celik" .. :)
Ako ovo nije nespretan naziv, ne znam šta jeste ... :D Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|