📄 new0001.c
字号:
struct IniData
{
//Server
char HostName[STRINGLENGTH];
char RequestDir[STRINGLENGTH];
char ResponseDir[STRINGLENGTH];
char ResultDir[STRINGLENGTH];
char Folderspe[STRINGLENGTH];
char UserName[STRINGLENGTH];
char Password[STRINGLENGTH];
//Client
char Folder[STRINGLENGTH];
char RequestLogDrive[STRINGLENGTH];
char ResponseLogDrive[STRINGLENGTH];
char ResultLogDir[STRINGLENGTH];
char FolderLogDir[STRINGLENGTH];
char Station[STRINGLENGTH];
char LineNo[STRINGLENGTH];
char Employee[STRINGLENGTH];
char SFIS_ErrorCode[SFIS_ERROR_CODE_NUMBER][STRINGLENGTH];
};
int ImportNetFuncs()
{
char path[STRINGLENGTH];
char *funcname;
int moduleID;
int status;
strcpy(path,"mpr.lib");
moduleID=LoadExternalModule(path);
funcname="WNetAddConnection2A";
funcPtrWNetAddCon = GetExternalModuleAddr (moduleID, funcname, &status);
funcname="WNetCancelConnection2A";
funcPtrWNetCancelCon = GetExternalModuleAddr (moduleID, funcname, &status);
return 0;
}
int NetConnection(char * strRemotePCName,char * strRemoteDirName,char * strLocdriveName)
{
DWORD dwResult;
char strtemp[BUFFERLENGTH];
//char path[STRINGLENGTH];
int result;
NETRESOURCE RemoteDrive;
RemoteDrive.dwScope = RESOURCE_GLOBALNET;
RemoteDrive.dwType = RESOURCETYPE_DISK;
RemoteDrive.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE;
RemoteDrive.dwUsage = RESOURCEUSAGE_CONNECTABLE;
RemoteDrive.lpLocalName = strLocdriveName;
strcpy(strtemp,"\\\\");
strcat(strtemp,strRemotePCName);
strcat(strtemp,"\\");
strcat(strtemp,strRemoteDirName);
RemoteDrive.lpRemoteName =strtemp;
//RemoteDrive.lpLocalName = "x:";
//RemoteDrive.lpRemoteName ="\\\\frankzheng\\dl";
dwResult=(*funcPtrWNetAddCon)(&RemoteDrive,NULL,NULL,CONNECT_UPDATE_PROFILE);
return 0;
}
//int NetCancelConnection(char * LogdriveName,DWORD dwFlags,BOOL fForce )
int NetCancelConnection(char * LogdriveName)
{
DWORD dwResult;
//dwResult=(*funcPtrWNetCancelCon)(LogdriveName,dwFlags,fForce);
dwResult=(*funcPtrWNetCancelCon)(LogdriveName,CONNECT_UPDATE_PROFILE,1);
return 0;
}
int ConnectSFIS()
{
NetCancelConnection(iniData.RequestLogDrive);
NetCancelConnection(iniData.ResponseLogDrive);
NetCancelConnection(iniData.ResultLogDir);
NetCancelConnection(iniData.FolderLogDir);
NetConnection(iniData.HostName,iniData.RequestDir,iniData.RequestLogDrive);
NetConnection(iniData.HostName,iniData.ResponseDir,iniData.ResponseLogDrive);
NetConnection(iniData.HostName,iniData.ResultDir,iniData.ResultLogDir);
NetConnection(iniData.HostName,iniData.Folder,iniData.FolderLogDir);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -