Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 23.12.2017, 23:09   #1
prozor_xp
Član
 
Član od: 9.9.2013.
Poruke: 151
Zahvalnice: 46
Zahvaljeno 7 puta na 7 poruka
Određen forumom 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
prozor_xp je offline   Odgovor sa citatom ove poruke
Stara 24.12.2017, 2:06   #2
Remedy
Veteran
 
Član od: 5.11.2005.
Poruke: 826
Zahvalnice: 177
Zahvaljeno 199 puta na 154 poruka
Određen forumom Re: C# - PInvoke function

Upustvo na sajtu mupa i ovaj wrapper kazu da ta funkcija ima dva argumenta.
Remedy je offline   Odgovor sa citatom ove poruke
Stara 24.12.2017, 2:26   #3
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: C# - PInvoke function

Citat:
prozor_xp kaže: Pregled poruke
Pre kompajliranja ne prikazuje gresku, a kada pokrenem program ovde pukne iako je u try - catche bloku
To je zato što ta greška sama po sebi praktično nije exception već je šalje managed debugging assistant koji reguliše greške tokom izvršenja (runtime) managed koda u CLR-u.

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.
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
prozor_xp (24.12.2017)
Stara 24.12.2017, 2:58   #4
prozor_xp
Član
 
Član od: 9.9.2013.
Poruke: 151
Zahvalnice: 46
Zahvaljeno 7 puta na 7 poruka
Određen forumom 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
prozor_xp je offline   Odgovor sa citatom ove poruke
Stara 24.12.2017, 10:32   #5
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom 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
voodoo_ je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci:
prozor_xp (25.12.2017)
Stara 24.12.2017, 13:31   #6
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom 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.
voodoo_ je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci:
prozor_xp (25.12.2017)
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


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


Sva vremena su po Griniču +2 h. Sada je 15:29.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com