Nachdem nun Google SketchUp 7 erschienen ist versuche ich immer noch eine Interface/Erweiterungs
DLL zum darin enthaltenen Ruby-Interpreter zu erstellen.
Wenn ich aber zu einer Primitiv-
DLL nur die Zeile in Uses einfüge:
RubyEval in 'RubyEval.pas',
crashed es mir mit dieser Fehlermeldung die rufende Anwendung:
Die Ausnahme "Unbekannter Softwarefehler" (0xxxxxxx) ist in der Anwendung an der Stelle xxxxxxx aufgetreten.
Eine
DLL aus einer anderen
DLL aufzurufen sollte doch kein Problem sein.
Und ich rufe ja nicht mal was. Es ist nur die Zeile in Uses.
Wie schon in der alten Post beschieben läuft die Test-EXE ohne Probleme.
Delphi-Quellcode:
library testDll;
uses
Windows,
SysUtils,
RubyEval
in '
RubyEval.pas',
//Hiermit crashed der DLL-AUfruf
RubyWrapper
in '
RubyWrapper.pas';
{$R *.res}
PROCEDURE SetStr(
VAR Dest : PChar;
CONST Source :
STRING );
BEGIN
IF Dest <>
NIL THEN GlobalFree( HGLOBAL( Dest ) );
Dest := Pointer( GlobalAlloc( GMEM_FIXED, Length( Source )+1 ) );
StrCopy( Dest, PChar( Source ) );
END;
FUNCTION ExecuteForm( InStringVar : PChar) : PChar;
cdecl;
begin
SetStr( Result, '
Ready');
end;
EXPORTS
ExecuteForm;
begin
end.
Irgend jemand eine Idee?
Edit:
Link ist nun:
http://www.sourcepole.com/2006/9/1/e...n-kylix-delphi
Grüsse,
Hans-Peter