moolbul
May 6th, 1999, 07:52 AM
Hi!
I'm writing a code to share my directory through netwrok.
But following code does not work.
Any idea will be appreciated.
** codes **
#include <windows.h>
#include <winuser.h>
#include <winbase.h>
#include <winnetwk.h>
#include <windef.h>
#include <lmcons.h>
#include <lmshare.h>
#include <lmaccess.h>
#include <lmerr.h>
#include <tchar.h>
#include <stdio.h>
#include <string.h>
int ShareResource(char *pszResourceName, char *pszPath)
{
SHARE_INFO_2 si2Rec;
DWORD ret;
char szBuff[1024];
si2Rec.shi2_netname = pszResourceName;
si2Rec.shi2_type = STYPE_DISKTREE;
si2Rec.shi2_remark = NULL;
si2Rec.shi2_permissions = ACCESS_ALL;
si2Rec.shi2_max_uses = -1;
si2Rec.shi2_current_uses = 0;
si2Rec.shi2_path = pszPath;
si2Rec.shi2_passwd = NULL;
ret = NetShareAdd(NULL, 2, LPBYTE(&si2Rec), NULL);
if (ret == NERR_Success) return 0;
FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
ret,
GetUserDefaultLangID(),
szBuff,
sizeof(szBuff),
NULL);
MessagePrint("Sharing failed (Error: %d) : %s", ret, szBuff);
return -1;
}
I'm writing a code to share my directory through netwrok.
But following code does not work.
Any idea will be appreciated.
** codes **
#include <windows.h>
#include <winuser.h>
#include <winbase.h>
#include <winnetwk.h>
#include <windef.h>
#include <lmcons.h>
#include <lmshare.h>
#include <lmaccess.h>
#include <lmerr.h>
#include <tchar.h>
#include <stdio.h>
#include <string.h>
int ShareResource(char *pszResourceName, char *pszPath)
{
SHARE_INFO_2 si2Rec;
DWORD ret;
char szBuff[1024];
si2Rec.shi2_netname = pszResourceName;
si2Rec.shi2_type = STYPE_DISKTREE;
si2Rec.shi2_remark = NULL;
si2Rec.shi2_permissions = ACCESS_ALL;
si2Rec.shi2_max_uses = -1;
si2Rec.shi2_current_uses = 0;
si2Rec.shi2_path = pszPath;
si2Rec.shi2_passwd = NULL;
ret = NetShareAdd(NULL, 2, LPBYTE(&si2Rec), NULL);
if (ret == NERR_Success) return 0;
FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
ret,
GetUserDefaultLangID(),
szBuff,
sizeof(szBuff),
NULL);
MessagePrint("Sharing failed (Error: %d) : %s", ret, szBuff);
return -1;
}