Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

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.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 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.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 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

Alatke vezane za temu
Vrste prikaza

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:23.


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