AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

include in Schleife benutzen

Offene Frage von "Blumi"
Ein Thema von Blumi · begonnen am 10. Mai 2007 · letzter Beitrag vom 11. Mai 2007
Antwort Antwort
Seite 2 von 2     12   
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#11

Re: include in Schleife benutzen

  Alt 11. Mai 2007, 19:28
Lese dir das Tutorial nocheinmal richtig durch
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Blumi
Blumi

Registriert seit: 11. Jul 2005
Ort: Basel
96 Beiträge
 
Delphi 2005 Personal
 
#12

Re: include in Schleife benutzen

  Alt 11. Mai 2007, 19:46
Zitat von mkinzler:
Lese dir das Tutorial nocheinmal richtig durch
Hab ich genau so gemacht.

Ich habe bei der Exe jetzt noch ein Button mit Code hinzugefügt:

Delphi-Quellcode:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
TSummenFunktion = function(zahl1, zahl2: integer): integer;
function addieren(zahl1, zahl2: integer): integer;


type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function addieren(zahl1, zahl2: integer): integer;
var SummenFunktion: TSummenFunktion;
Handle: THandle;
begin
Handle := LoadLibrary(PChar('rechnen.dll'));
if Handle <> 0 then begin
@SummenFunktion := GetProcAddress(Handle, 'addieren');
if @SummenFunktion <> nil then begin
result := addieren(12,3);
end;
FreeLibrary(Handle);
end;
end;



procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(IntToStr(addieren(12,3)));
end;

end.
Ich kann es jetzt zwar starten ohne Fehler, aber ich weiss zwar nicht was er falsch macht aber bekommt 1242648, wenn ich das im Kopf rechne bekomme ich 15 oder :=

lg
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#13

Re: include in Schleife benutzen

  Alt 11. Mai 2007, 19:54
Beim eigenmächtigen Ändern von Tutorial-Code verfällt die Richtigkeitsgarantie, das ist dir hoffentlich bewusst . Vergleiche mal Zeile 39 deines Codes mit dem Original.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Blumi
Blumi

Registriert seit: 11. Jul 2005
Ort: Basel
96 Beiträge
 
Delphi 2005 Personal
 
#14

Re: include in Schleife benutzen

  Alt 11. Mai 2007, 19:59
Zitat von Khabarakh:
Beim eigenmächtigen Ändern von Tutorial-Code verfällt die Richtigkeitsgarantie, das ist dir hoffentlich bewusst . Vergleiche mal Zeile 39 deines Codes mit dem Original.
Ja dort steht addiere anstatt addieren aber wenn ich das nicht in addieren bewusst ändere findet er die Funktion nicht...
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#15

Re: include in Schleife benutzen

  Alt 11. Mai 2007, 20:01
Zitat von Blumi:
Ja dort steht addiere anstatt addieren[...]
Nein, steht da nicht ... Also bitte noch einmal Zeile 39 vergleichen .

PS: Falls du in der IDE eine andere Zeilenzählung als ich hier im Forum sehen solltest oder es sonstige Kommunikationsprobleme zwischen uns geben sollte , Zeile 39 ist
result := addieren(12,3); So erzeugst du eine Rekursion.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Blumi
Blumi

Registriert seit: 11. Jul 2005
Ort: Basel
96 Beiträge
 
Delphi 2005 Personal
 
#16

Re: include in Schleife benutzen

  Alt 11. Mai 2007, 20:55
Zitat von Khabarakh:
Zitat von Blumi:
Ja dort steht addiere anstatt addieren[...]
Nein, steht da nicht ... Also bitte noch einmal Zeile 39 vergleichen .

PS: Falls du in der IDE eine andere Zeilenzählung als ich hier im Forum sehen solltest oder es sonstige Kommunikationsprobleme zwischen uns geben sollte , Zeile 39 ist
result := addieren(12,3); So erzeugst du eine Rekursion.
Tut mir leid, ich verstehe jetzt nicht genau was du mir damit sagen möchtest.
Aber eigentlich wollte ich ja nur wissen wie man eine dll Datei einbindet damit es au funktioniert. Ich wollte eigentlich nur dass das Beispiel auch funktioniert. Hat es aber leider nicht, denn wenn da addiere stehen würde klappt es nicht und wenn addieren steht kommt eine grosse Zahl heraus.

Ich danke dir aber trotzdem und hoffe das es bei meinem richtigen Projekt wo ich es jetzt mit der dll versuchen möchte auch klappt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#17

Re: include in Schleife benutzen

  Alt 11. Mai 2007, 20:59
result := addieren(12,3); ruft nicht die Funktion in der dll auf, sondern sich selbst.

Im Beispiel steht result:=SummenFunktion(zahl1, zahl2);
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz