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 quicker a phone is answered in sales, the slower it's answered in customer services - Brownridge's Law
▪ Democracy is a device that ensures we shall be governed no better than we deserve - George Bernard Shaw
▪ To err is human--and to blame it on a computer is even more so - Robert Orben