Gut, dann wären ja alle relevanten Grundlagen geklärt.
Ist denn die Lade-Methode der DLL korrekt initialisiert? Wird hierbei ein erfolgreicher Wert zurückgegeben?
VB6 und Geschwindigkeit sind nicht unbedingt Freunde

Evtl. wäre eine automatische Übersetzung möglich?
http://linux.maruhn.com/sec/qb2c.html
Ob ein QBasic-C-Converter funktioniert kann ich dir nicht sagen. würde ich jedoch eventuell mal probieren.