Svaki non-NET DLL mora da sadrži ili neke funkcije ili neke COM objekte (mada i u tom slučaju mora da exportuje funkcije DLLRegisterServer i DLLUnregisterServer). To što ti /exports ne vraća ništa znači da je taj DLL najverovatnije pure .NET Assembly, a tu ti dumpbin neće pomoći jer on ne ume da čita metadata.
Aktiviraj "Visual Studio .NET 2003 Command Prompt" iz menija za VS, i ukucaj komandu
ILDASM, onda iz menija učitaj USICF.DLL i videćeš sve što se u njemu nalazi. Eventualno pogledaj da ti ne fali neki referencirani assembly (njihov spisak vidiš kroz ILDASM u stavci "M A N I F E S T", mada sumnjam da je to, puklo bi pre konstruktora.
Ono što ovde meni izgleda kao najverovatnija stvar je da je taj .NET assembly u stvari custom wrapper za COM objekat koji nisi registrovao i da puca pri late binding pozivanju neke metode bez provere da li se objekat instancirao (njihov bug). Pogledaj ponovo instalacionu proceduru, ili još bolje nađi neki COM primer za barcodes i vidi koji COM objekat se poziva pa nađi DLL i registruj ga sam sa regsvr32
Realno, najbolje bi bilo da imaš neki .NET decompiler tipa 9Rays.Spices pa da dekompajliraš USICF.DLL i vidiš koji kod je u konstruktoru koji puca.
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American