Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Netfunktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
19.08.2003, 20:46 Uhr
foeldi



Hallo,
ich kämpfe seit 48h mit meinem compiler und....er hat gewonnen!

Ich verstehe meine Fehler nicht.
Hier der Code: (hab die code-tags noch net entdeckt)

C++:
void CTestDlg::OnButtonFreigabe()  
{
    struct _SHARE_INFO_2 m_shi2;
    m_shi2.shi2_netname = "C";
    m_shi2.shi2_type = STYPE_DISKTREE;
    m_shi2.shi2_permissions = ACCESS_ALL;
    m_shi2.shi2_path = "C:";

   struct _SHARE_INFO_2* m_pStruct = &m_shi2;  

   NetShareAdd("PC_1",2,m_pStruct,NULL);    
}


Mein Compiler sagt dazu:
ACCESS_ALL nicht bekannt und
Funktion NetShareAdd akzeptiert keinen Pointer auf die struct

Ich war schon in der MSDN -> Da hatte ich das so verstanden.

Kann mir da jemand helfen??
MFG:foeldi

Dieser Post wurde am 19.08.2003 um 20:52 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.08.2003, 21:04 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
SHARE_INFO_2 m_shi2;
SHARE_INFO_2 m_pStruct = m_shi2;
dann füllen
NetShareAdd("PC_1",2,(LPBYTE)&m_pStruct ,NULL);
Warum ACCESS_ALL nicht bekannt ist müsste ich erst mal nachsehen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 19.08.2003 um 21:04 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.08.2003, 21:07 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
m_shi2.shi2_permissions = ACCESS_ALL; ist korrekt gefüllt.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 19.08.2003 um 21:08 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.08.2003, 21:10 Uhr
foeldi



@Uwe

Meinen Pointer hab ich geändert, der geht jetzt klar
Wenn ich dich richtig verstehe dann weiter so?:

NetShareAdd("PC_1",2,&m_pStruct,NULL);

Da hat mein Compiler folgende Meinung zu:
error C2664: 'NetShareAdd' : Konvertierung des Parameters 3 von 'struct _SHARE_INFO_2 *' in 'unsigned char *' nicht moeglich

------------------------------------------------------------------------
Das mit dem 3 Parameter der Funktion hab ich noch nicht verstanden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.08.2003, 21:12 Uhr
foeldi



und der auch noch:

error C2065: 'ACCESS_ALL' : nichtdeklarierter Bezeichner

Ich denk der ist korrekt gefüllt??? (der code ist ja oben)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.08.2003, 21:13 Uhr
mike
Pinguinhüpfer
(Operator)


löl
ich kanns nicht mal kompilieren
in studio\vc98\include\lmshare.h

C++:
NET_API_STATUS NET_API_FUNCTION
NetShareAdd (
    IN  LPTSTR  servername,
    IN  DWORD   level,
    IN  LPBYTE  buf,
    OUT LPDWORD parm_err
    );



Syntaxfehler : Fehlendes ';' vor Bezeichner 'NET_API_FUNCTION'
Fehlende Speicherklasse oder Typbezeichner
error C1004: Unerwartetes Dateiende gefunden

Also irgendwas ist da faul
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.08.2003, 21:16 Uhr
foeldi



Es reicht nicht lmshare einzubinden, du brauchst glaub ich alle alle diese headers...
#include "windef.h"
#include "lmcons.h"
#include "lmshare.h"
---------------------

Aber eigentlich sollte ja jemand in meinem Problem rühren (s.h. oben)
MFG:foeldi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.08.2003, 21:19 Uhr
mike
Pinguinhüpfer
(Operator)


Mit
#include <windows.h>
#include <stdio.h>
#include <lm.h>

und Linker: Netapi32.lib
gehts bei mir
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
19.08.2003, 21:24 Uhr
foeldi



Ich hab unter Projekteinstellungen | Linker | Module die Netapi32.lib
eingetragen und die header ebenfalls includiert.
Meine Fehlermeldung bleibt der:

error C2664: 'NetShareAdd' : Konvertierung des Parameters 3 von 'struct _SHARE_INFO_2 *' in 'unsigned char *' nicht moeglich
Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
Fehler beim Ausführen von cl.exe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
19.08.2003, 21:25 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

C++:
void CTestDlg::OnOK()
{
    #pragma comment (lib,"netapi32.lib")
    SHARE_INFO_2 i2;
    i2.shi2_netname = "C:\\";
    i2.shi2_type = STYPE_DISKTREE;
    i2.shi2_permissions = ACCESS_ALL;
    i2.shi2_path = "C:";

    NetShareAdd("PC_1",2,(LPBYTE)&i2,NULL);
    //CDialog::OnOK();
}


geht doch.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 19.08.2003 um 21:25 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: