| Manchen reicht die Geschwindigkeit von VB nicht mehr immer aus. Was macht man in einem solchen Fall? Nun, meistens wird man wohl auf eine C-Dll zurückgreifen, die eventuell auch noch Inline-Assembler enthält. Mit TweakVB ist dieser Umweg unnötig geworden. Während der Programmierung ansich spielt das AddIn keine Rolle, sein Einsatz kommt, sobald man das Projekt kompiliert. Das AddIn schneidet die Kommunikation zwischen Compiler und VB IDE mit und scannt seinerseits den Quelltext nach besonderen Textmarken, auf die es reagiert. Diese Textmarken sind ein fester Satz an Befehlen, die, um die VB-Syntaxüberprüfung nicht zu stören, in Kommentaren untergebracht sind. Die Aufgaben, die TweakVB erfüllen kann, sind sehr verschieden, sie sind aber allesamt nicht mit VB allein zu bewerkstelligen, was das Tool sehr interessant macht. So kann das Tool z.B. Funktionen als API Dll-Funktionen exportieren, die Heapgröße beeinflussen, Compileroptionen ändern, Function Pointers ohne externe Dll ansprechen oder VB-Funktionen durch Inline-Assembler ersetzen. Das geht nun wirklich erstaunlich einfach. Folgende Sub ist ein Beispiel aus der sehr ausführlichen Dokumentation: Public Sub Main()
Dim l
l = &H55003
l = l \ (2 ^ 8)
MsgBox "Value should be &h55" & vbCrLf &"Value is &h" & Hex$(l)
End Sub Listing 1 Allerdings muß man bei der Verwendung dieses Tools sehr vorsichtig zu Werk gehen, selbst die kleinsten Fehler (auch solche, die man nicht unbedingt nachvollziehen kann), können zu einem Absturz der VB IDE führen - so hat z.B. auch das ASM-Beispiel von oben die IDE erst einmal gekippt, bevor es dann beim zweiten Versuch klappte. Dieses Tool ist für fortgeschrittene Programmierer mit Assembler-Kenntnissen eine wertvolle Hilfe, um zusätzliche Geschwindigkeit aus VB rauszukitzeln. Anfänger sollten von der Verwendung absehen. Programmiert von: Darin Higgins Download der Freeware-Version: http://www.tweakvb.com |