ShareMem brauchst du nur wenn du Pascal-Strings übergeben willst, welche VB(.Net) sowieso nicht versteht.
Delphi-Quellcode:
library TestDll;
uses
SysUtils,
Classes;
function Ausgabe: PChar; stdcall;
begin
Result := PChar('Test');
end;
exports
Ausgabe;
begin
end.