NetShare / Win95/98



  • Guten Morgen
    Ich komm grad garnicht klar,
    vielleicht muss ich da erst mal drüber schlafen,
    aber ich frag mal falls der Sandmann nix bringt...

    Ich wollte eigentlich nur ein Lw freigeben (fürs LAN)
    Ich hab das so probiert:

    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 da dass er

    ACCESS_ALL
    

    nicht kennt!?
    und dass

    NetShareAdd
    

    meinen Pointer auf die Structur nicht aktzeptiert.
    (Die MSDN sagt aber dass ich da so einen Pointer machen soll?)

    Kann mir bitte jemand n Zaunpfahl zuschmeissen?



  • Niemand der helfen kann ??



  • include mal die dateien
    lm.h
    svrapi.h

    dann sollte es gehn



  • mit den headern hab ich
    18 Fehler & 11 Warng.!
    Davor nur 1 Fehler.
    Ich glaub da muss noch was anderes sein??

    MFG:Micha



  • Hab nen Tip bekommen,
    jetzt klappt es.
    Wens interessiert, so gehts bei mir einwandfrei:

    #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);
    

Anmelden zum Antworten