hm, die einfachste Lösung wäre der dll einen Zeiger auf den Buffer zu übergeben wo diese dann ihren String reinschreibt (ich weiß aber nicht ob VB zeiger unterstützt

aber vielleicht klappts, wenn du die Parameter als ByReferenz übergibst).
die andere Lösung wäre dass die DLL einen zeiger auf denn Buffer zurückliefert (nur vor dem Deaktivieren der DLL nicht vergessen den Buffer in dein aktuelles Prog zu kopieren).
Also wenn du der para2 eine gültige Adresse des Buffers übergibst (call byReferenz, ich weiß aber nicht wirklich wie VB das handelt, bei Pascal/Delphi wird dann die Adresse übergeben) dann kannst du den String hinkopieren, oder noch besser:
nvoke GetWindowText,Myhwnd,paria2,512 schreiben.