Danke erstmal,
ich glaube ich habs, muss wohl ein Tipp Fehler gewesen sein. Statt values habe ich value
geschrieben.
Aber nun taucht eine weitere Fehlermeldung auf:
[Fehler] anemeldungsfenstermain2.pas[48]: Inkompatible Typen 'String' und 'PAnsiChar'
Hier nochmal mein Sourcecode, der Fehler müsste Zeile 48 stehen(Zeilen sind links nummeriert):
1:unit anmeldungsfenstermain2;
2:
3:interface
4:
5:uses
6: Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7: Dialogs, ComCtrls, TabNotBk, StdCtrls, Mask, FileCtrl, Grids, ValEdit;
8:
9:type
10: TForm1 = class(TForm)
11: TabbedNotebook1: TTabbedNotebook;
12: username_field: TMaskEdit;
13: password_field: TMaskEdit;
14: Label1: TLabel;
15: Label2: TLabel;
16: general_ok: TButton;
17: general_cancel: TButton;
18: general_disconnect: TButton;
19: general_connect: TButton;
20: ValueListEditor1: TValueListEditor;
21: Button5: TButton;
22: Button6: TButton;
23: Button7: TButton;
24: Button8: TButton;
25: Button9: TButton;
26: Button10: TButton;
27: ValueListEditor2: TValueListEditor;
28: procedure general_okClick(Sender: TObject);
29: private
30: { Private-Deklarationen }
31: public
32: { Public-Deklarationen }
33: end;
34:
35:var
36: Form1: TForm1;
37: ner : TNetResource;
38: res : dword;
39:
40:implementation
41:
42:{$R *.dfm}
43:
44:procedure TForm1.general_okClick(Sender: TObject);
45:begin
46: ner.dwType := RESOURCETYPE_DISK;
47: ner.lpLocalName := 'H:';
48: ner.lpRemoteName := ValueListEditor1.Values['server1']; //<----- Hier ist der Fehler
49: ner.lpProvider := nil;
50:
51: res := WNetAddConnection2(ner,
52: PChar(password_field.text),
53: PChar(username_field.text),
54: 0);
55:
56: if(res = NO_ERROR) then ShowMessage('Super, klappt ja!')
57: else ShowMessage(Format('Fehler %d',[res]));
58:
59:end;
60:
61:end.
Wie kann ich die Typen 'String' und 'PAnsiChar' in meinem Sourcecode ineinander überführen?
Das in Klammern stehende, 'server1', müsste ein String sein oder?
Nur wo soll PAnsiChar sein, etwa das in Zeile 52 + 53, wo ich mein Benutzername und Passwort übergebe?
mfg bert