Die Funktion schlägt fehl , die Meldung bezieht sich dann auf fehlerhaften Speicher.
Aber jetzt kommts :
Hab mal aufgrund einer dunklen Ahnung den Code nach VB6 umgesetzt....da funktioniert alles wunderbar, in .NET funktionierts weder mit VB.net noch mit C#.net.....
Egal, Problem erstmal gelöst, nehm halt jetzt ne ActiveX DLL um den Dateinamen zu ermitteln und an das aufrufende Programm zu übergeben.