|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
23.12.2017, 23:09 | #1 |
Član
Član od: 9.9.2013.
Poruke: 151
Zahvalnice: 46
Zahvaljeno 7 puta na 7 poruka
|
C# - PInvoke function
Da li neko zna zbog cega mi izlazi ova greska? https://imgur.com/a/jxXfk
Pokusao sam da dodam CallingConvention = CallingConvention.StdCall kako savetuju po netu i takodje da projekat podesim na 64 i x86. Nista nije pomoglo Pre kompajliranja ne prikazuje gresku, a kada pokrenem program ovde pukne iako je u try - catche bloku |
24.12.2017, 2:06 | #2 |
Veteran
Član od: 5.11.2005.
Poruke: 826
Zahvalnice: 177
Zahvaljeno 199 puta na 154 poruka
|
Re: C# - PInvoke function
Upustvo na sajtu mupa i ovaj wrapper kazu da ta funkcija ima dva argumenta.
|
24.12.2017, 2:26 | #3 | |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
|
Re: C# - PInvoke function
Citat:
Proveri prototipove metoda koje pozivaš (parametre i argumente). U krajnjem slučaju možeš da isključiš prikazivanje te greške u podešavanjima ali ja to ne bi radio jer u zavisnosti koliko je "zasvinjen" ostatak koda može da nastane težak karambol. P.S. Nađi nekoga ko ima vremena i volje da ti pomogne oko tog projekta jer ovakve greške je veoma teško debugovati bez pristupa kompletnom kodu, posebno kad su biblioteke i API malko ozbiljniji. |
|
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci: | ||
prozor_xp (24.12.2017) |
24.12.2017, 2:58 | #4 |
Član
Član od: 9.9.2013.
Poruke: 151
Zahvalnice: 46
Zahvaljeno 7 puta na 7 poruka
|
Re: C# - PInvoke function
Pokusao sam da iskljucim prikazivanje te greske ali onda uposte ne radi api, ne vraca nikakve podatke kada pozivam metode. U uputstvu pise da ova metoda koja mi pravi problem mora biti pozvana sa bi moglo da se pristupi citacu
|
24.12.2017, 10:32 | #5 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: C# - PInvoke function
API kaže da je prvi argument LPCSTR (što je Microsoftov makro za const char *), moraš da deklarišeš import na odgovarajući način:
https://stackoverflow.com/questions/...unction-from-c |
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
prozor_xp (25.12.2017) |
24.12.2017, 13:31 | #6 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: C# - PInvoke function
Sad vidim da je funkcija deklarisana za WINAPI calling konvenciju, što je isto što i standard call. Dakle obavezno importuješ kao CallingConvention.StdCall, a ne Cdecl kao što piše u primeru.
|
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
prozor_xp (25.12.2017) |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Neverwinter Nights 2 | zorx | Role-Play | 1106 | 18.3.2021 18:53 |
A href ne radi | Shomy84 | Serverske aplikacije i baze podataka | 10 | 6.5.2015 10:44 |
Neverwinter Nights 2: Mask of the Betrayer | Guardian | Role-Play | 282 | 25.11.2014 22:04 |
Compaq 615 - function keys | Trubac | Prenosni računari | 3 | 15.10.2009 22:21 |
pow() function u Code::Blocks 8.02 GNU GCC | zokocx | Programiranje | 4 | 22.1.2009 18:03 |