Pozdrav.
Bez da sam nesto puno ulazio u projekt:
1. Zasto se biblioteka sluzi tom ruznom datotekom "o.txt", koja jos mora biti na odredjenoj poziciji? Zasto nisi radio index u memoriji, prvi put vidim da biblioteka ovakve namjene koristi hard-disk (iako nije lose da se omoguci ta opcija, ako se pri potrazi nece ucitati cijela datoteka => usteda na heapu).
Bi li ti nekakava hashtable iz System.Collections ili System.Collections.Generic rijesila cijeli problem?
2. Ako zelis da ti se kod prepise u C++/CLI (MC++) onda neces dobiti na performansama jer se oba jezika _skoro_ identicno prevode u isti .NET medjukod.
Ako bas zelis da se kod prevede u nativni C++ onda ce se puno izgubiti na samom dohvacanju i marshaliranju managed objektata iz nativnog kod, pa ne znam koliko si ustvari tu na dobitku (nemam bas iskustva), a i da ne spominjemo kako je to naporno.
3. Kako mislis da ti projekt radi nezavisno od frameworka, pa aplikacija koja sadrzi ListBox radi pod .NET frameworkom, a i tvoj C# kod takodjer.
7 godina i nije bas _tek_.
Nadam se da sam te potaknuo na razmisljanje.
Pozdrav,
Ivan.