Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как работать с NetShareAdd?

6.7K
03 марта 2007 года
Kessler
42 / / 02.08.2005
Привет всем!
Пишу программку, которая должна расшаривать диски. Использую функцию NetShareAdd, но в результате получаю ошибку(Err = 8; RetErr = 123). Помогите, пожалуйста, разобраться, в чем причина. Вот исходник:

Код:
#include <windows.h>
#include <stdio.h>
#include <LMCONS.H>
#include <LMSHARE.H>

#define ACCESS_ALL              0x7F
#define STYPE_DISKTREE          0

#pragma comment (lib, "netapi32.lib")

int __stdcall WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst, char *lpCmdLine, int nCmdShow) {
    SHARE_INFO_502 shi;
    DWORD Err;

    shi.shi502_type = STYPE_DISKTREE;
    shi.shi502_current_uses = 0;
    shi.shi502_max_uses = 10;
    shi.shi502_netname = "MyShare";
    shi.shi502_passwd = 0;
    shi.shi502_path = "C:\\";
    shi.shi502_permissions = ACCESS_ALL;
    shi.shi502_remark = "Remark";
    shi.shi502_reserved = 0;
    shi.shi502_security_descriptor = 0;

    DWORD RetErr = NetShareAdd(0, 502, (BYTE*)&shi, &Err);

    char s[100];
    sprintf(s, "Err = %d\nRetErr = %d", Err, RetErr);
    MessageBox(0, s, "Error", MB_OK);

    return 0;
}


Практически аналогичный код на VB6 работает без проблем, а вот в C++ - нет...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог