是说如何能设置硬盘的共享?例如我要设置共享C:\,应该如何做?

解决方案 »

  1.   

    我的设置共享的代码
    int CMxxx::ShareDiscC()
    {
    // TODO: Add your control notification handler code here
    char FAR * pszServerName = NULL;
    short nLevel = 50;
    struct share_info_50* pBuf = NULL;
    unsigned short cbBuffer;
    NET_API_STATUS nStatus;   
    pszServerName ="\0" ;   
    cbBuffer = sizeof(struct share_info_50);
    pBuf =( share_info_50*)malloc(cbBuffer); if (pBuf == NULL)
    AfxMessageBox("No memory\n");
       //
    // Assign values to the share_info_50 structure.
    //
    CString lpStr2="C:\\DATAFILE"; if(PathFileExists(lpStr2)==FALSE)
    {
    if(CreateDirectory(lpStr2,NULL)==FALSE)
    AfxMessageBox("创建文挡目录出错");
    } strcpy(pBuf->shi50_netname, "DATAFILE");
    pBuf->shi50_type = STYPE_DISKTREE;
    pBuf->shi50_flags = SHI50F_ACCESSMASK;
    pBuf->shi50_re = NULL;
    pBuf->shi50_path ="C:\\DATAFILE";
    strcpy(pBuf->shi50_rw_password, "ccddbb");
    strcpy(pBuf->shi50_ro_password, "cceebb");

    nStatus = NetShareAdd(pszServerName,nLevel,(char FAR *)pBuf,cbBuffer);

    if (nStatus == NERR_Success)
    {
    return 1;
    //AfxMessageBox("Share added successfully\n");
    }
    else
    return 0; //
    // Free the allocated memory.
    //
    if (pBuf != NULL)
    free(pBuf);
    }