Problem sa objektima

poruka: 8
|
čitano: 1.421
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
Problem sa objektima

VB .net 4.5

 

Da pojasnim na najgluplji način

 

imam .exe sa glavnom formom koja sadrži tab kontrolu.

Na svakom tabu se nalazi user kontrola sa gomilom gridova, combo boxova itd

 

te user controle (gore navedene) se svaka nalazi u svojem dll-u

 

svaku user controlu sam do sada inicijalizirao preko public metode uc1.init(u as string, s as string, m as string, c as string, a as boolean)

i u toj metodi sam te vrijednosti postavljao na lokalne varijable.

 

E sad, da smanjim kod, kreirao sam novi dll, sa jednom klasom u kojoj su definirane sve strukture kojie sam napravio i taj dll je referenciran u svim ostalima i tako sada moje user kontrole inicijaliziram sa metodom:

uc1.init(info as mydll.structures.objinfo)

 

problem koji mi se sada javlja je slijedeći:

Imam combo box kojem na event .SelectedIndexChanged radim neke usporedbe (spremam selected index u integer varijablu)

Kompajler ne vidi nikakvu grešku (kod izgleda ok i do ove promjene sa novim dll-om je sve radilo)

a za runtime-a u ovoj liniji:

LastSelectedItem = cmbOwners.selectedItem.tag

dobijem exception da mi mydll.structures+objinfo doesn't contain 'tag' method

 

kada zaustavim kod, vidim da je cmbowners tipa combobox, ali 'selecteditem' mi reprezentira kao mydll.structures.objinfo

 

Je li se itko susreo sa ovakvom nebulozom? Jesam li bio dovoljno jasan u opisu problema?

 

 

Hvala!

 

http://www.plecko.com.hr
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: Problem sa objektima

Ako možeš paralelno vršiti debug dll-a dok ti exe radi to bi vjerojatno pomoglo da lociraš gdje i kada točno stvar puca, dok ovako je to sve puko nagađanje.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
17 godina
offline
Re: Problem sa objektima

Ne znam je li ide sa Studiom express.... :(

http://www.plecko.com.hr
14 godina
neaktivan
offline
Problem sa objektima

Možda i ide. Probaj.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Moj PC  
0 0 hvala 0
17 godina
odjavljen
offline
Problem sa objektima

Može se. Mislim da je dovoljno da oba projeka budu otvorena u VSu i da onda debug .dll-a radi kako spada.

 

Nešto sam ja bio radio tako i mogao sam debugirati .dll bez problema.

http://nighthawk-software.blogspot.com/
Moj PC  
0 0 hvala 0
17 godina
offline
Re: Problem sa objektima
Sum_of_all_fears kaže...

Može se. Mislim da je dovoljno da oba projeka budu otvorena u VSu i da onda debug .dll-a radi kako spada.

 

Nešto sam ja bio radio tako i mogao sam debugirati .dll bez problema.

Mislio sam da se radi o nećem drugom.

Da, oba projekta su otvorena istovremeno i nigdje se ne pojavljuje greška nego na toj liniji gdje provjeravam što je selektirano u combo box-u.

Kompajler uredno prođe, debuger (kada kod stane ovdje) se (očito) zbuni i nemam nikakvu mogućnost pomoći.

http://www.plecko.com.hr
17 godina
odjavljen
offline
Re: Problem sa objektima

Jesi probao po ovome?

http://nighthawk-software.blogspot.com/
17 godina
offline
Re: Problem sa objektima

Uvijek tako testiram.

 

?cmbOwners.selectedItem.tag 

opet baci exception (isti)

?cmbOwners.items.count

uredno vrati koliko ih ima.

 

typeof cmbowners mi uredno vraća da je to combobox

typeof cmbowners.selecteditem mi vraća mydll.structures.objinfo umjesto comboboxitem

 

 

S obzirom da mi rješenje treba jućer, a ne mogu ovdje postaviti dovoljnu količinu koda da bi mi ljudi mogli dati suvisli odgovor (činjenica je da može biti bilo koji problem), ja sam se vratio starom rješenju.

Ako uzmem u obriz da kompajler ne detektira grešku, i da je to greška koja kaže da objekt ima taj property ali da taj property nije tog tipa koji se očekuje, mogu zaključiti da negdje imam nekakav memory leak (ili nešto slične naravi) koji ne dolazi do izražaja dok ne uvedem ovaj novi dll u priču.

 

S rješenjem ću se morati pozabaviti sa svojim beta testerima. Kad vidim gdje puca kod intenzivnog korištenja.

 

 

 

Hvala

http://www.plecko.com.hr
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice