Einzelnen Beitrag anzeigen

QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.883 Beiträge
 
Delphi 12 Athens
 
#3

Re: XPMan erst zur Laufzeit anwenden?

  Alt 19. Feb 2004, 08:40
Sorry,
das Tutorial sagt mir nichts wirklich neues
und hat auch nichts mit dem Thema zu tun.


Ich binde das DLL Project2.dll so ein
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    UpDown1: TUpDown;
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

Function GetName:string; external 'Project2.dll';

var
  Form1: TForm1;
  bar:Tscrollbar;


implementation
{$R *.dfm}
//{$R ADCDesign.res}
procedure TForm1.FormCreate(Sender: TObject);
begin
  bar := tscrollbar.Create(self);
  bar.Parent := self;
// if LoadNewResourceModule(WindowsXP) <> 0 then
// ReinitializeForms;

end;

procedure TForm1.FormShow(Sender: TObject);
begin
  Form2.show;
  caption := Getname;
end;

end]
So sieht die DLL Aus die ich mit dem XPMan einlinke
Ich glaube sie wird erst geladen wenn man,
eine ihrer Funktionen zum ersten mal benutzt.
Leider erhalte ich dann(an der stelle Getname) eine AccessViolation
Delphi-Quellcode:
library Project2;

uses
  SysUtils,
  Classes,
  XPMan;
{$R *.res}
Function GetName:String;stdcall;
begin
  result := 'Project2';
end;

exports
  Getname;

begin
end.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat