Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows Freigabe (https://www.delphipraxis.net/26902-windows-freigabe.html)

the_seed 31. Jul 2004 09:48


Windows Freigabe
 
Hi, wie kann ich unter Win98/XP eine einfache Dateifreigabe machen?
das einzigste was ich gefunden hab ist -> freigabe....
aber das funktioniert nicht ich weiss auf jedenfall nicht für was
>
Code:
implementation

uses ipadresse;    <- diese unit steht bzw wo ich die finde

{$R *.dfm}

the_seed 2. Aug 2004 21:11

Re: Windows Freigabe
 
kann mir den niemand weiter helfen :(

Dani 2. Aug 2004 21:15

Re: Windows Freigabe
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sorry hab zuerst gepostet und dann erst gelesen :wall:
Wenn ich ne gute Lösung finde werd ich sie hier posten

Edit: Okay, hab mal was zusammengeschustert ;) Für WinXP scheint es mal zu funktionieren. Siehe Dateianhang...


Die Funktion z.B. so verwenden:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage(SysErrorMessage(
              SimpleNetShareAdd('TestShare', 'C:\ATI')));
end;

Christian Seehase 2. Aug 2004 21:51

Re: Windows Freigabe
 
Moin The Seed,

wo hast Du es denn versucht?
Unter XP oder 98?

Das von Dir gezeigte Beispiel ist, wenn ich nicht sehr irre, für die NT Schiene geeignet (NT/2000/XP).

the_seed 2. Aug 2004 22:09

Re: Windows Freigabe
 
Zitat:

Zitat von Christian Seehase
Moin The Seed,

wo hast Du es denn versucht?
Unter XP oder 98?

Das von Dir gezeigte Beispiel ist, wenn ich nicht sehr irre, für die NT Schiene geeignet (NT/2000/XP).

moin seehase,
versucht ist gut, in dem beispiel ist ne unit eingebunden die ich nirgends finden kann, hab schon alles abgegoogelt von wegen freigaben :)
ich hab nix gefunden keine kompo *nix* ... :cry:
ist das überhaupt möglich :gruebel:

Christian Seehase 2. Aug 2004 22:11

Re: Windows Freigabe
 
Moin The Seed,

bist Du schon mal auf die Idee gekommen, diese Unit Angabe einfach wegzulassen?

the_seed 2. Aug 2004 22:19

Re: Windows Freigabe
 
Zitat:

Zitat von Christian Seehase
Moin The Seed,

bist Du schon mal auf die Idee gekommen, diese Unit Angabe einfach wegzulassen?

auf die idee bin ich gekommen, nur zeigt meine delphi ide tausend fehler an. -> probiere es selber;)

Christian Seehase 2. Aug 2004 22:35

Re: Windows Freigabe
 
Moin The Seed,

Zitat:

Zitat von the_seed
nur zeigt meine delphi ide tausend fehler an

ist es im Bereich des Möglichen, dass Du zu Übertreibungen neigst? ;-)

Ausser der genannten Unit könntest Du noch Variants, LmShare und LmAccess weglassen, sowie die var Deklarationen direkt vor implementation, da diese Angaben alle nicht benötigt werden.

Dann muss noch etwas hinzugefügt werden, nämlich zwei Konstanten

Delphi-Quellcode:
  STYPE_DISKTREE      = 0;   // aus LMShare.H
  ACCESS_ALL          = $7F; // aus LMaccess.h
und eine Funktionsdeklaration

Delphi-Quellcode:
function NetShareAdd (
    const servername : PWChar;
    const level     : DWORD;
    const buf       : PByte;
    const parm_err  : PDWORD
    ) : NET_API_STATUS; stdcall; external 'netapi32.dll';

Dani 2. Aug 2004 22:44

Re: Windows Freigabe
 
Hallo nochmal, hab meinen ersten Post jetzt editiert :oops:

the_seed 3. Aug 2004 11:40

Re: Windows Freigabe
 
:hi: danke sehr deine unit funktioniert super


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 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