#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;
}
Как работать с NetShareAdd?
Пишу программку, которая должна расшаривать диски. Использую функцию NetShareAdd, но в результате получаю ошибку(Err = 8; RetErr = 123). Помогите, пожалуйста, разобраться, в чем причина. Вот исходник:
Код:
Практически аналогичный код на VB6 работает без проблем, а вот в C++ - нет...