I've only just started using Lazarus, so I will assume I'm doing something wrong. I used the tools to convert the project, units and forms. It added the delphi mode directive and I was able to compile and run. When the form is created:

[pascal]f := TOptionsForm.Create(nil);[/pascal]

the call to GlobalNameSpace.BeginWrite seems to be the source of the access violation. When the debugger hits this line it will generate an exception and terminate.

[pascal]constructor TCustomForm.Create(AOwner : TComponent);
begin
//DebugLn('[TCustomForm.Create] A Class=',Classname);
FShowInTaskbar := stDefault;
FAllowDropFiles := False;

GlobalNameSpace.BeginWrite; // this line seems to cause the AV
....[/pascal]