64,645
社区成员
发帖
与我相关
我的任务
分享
// create a security descriptor that allows anyone to write to
// the pipe...
//
pSD = (PSECURITY_DESCRIPTOR) malloc( SECURITY_DESCRIPTOR_MIN_LENGTH );//这里malloc
if (pSD == NULL)
goto cleanup;
if (!InitializeSecurityDescriptor(pSD, SECURITY_DESCRIPTOR_REVISION))
goto cleanup;
sa.nLength = sizeof(sa);
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = pSD;
......
if (hServerStopEvent)
CloseHandle(hServerStopEvent);
if (hEvents[1]) // overlapped i/o event
CloseHandle(hEvents[1]);
if ( pSD )
free( pSD );//这里free
}
D:\MicrosoftResearchMesh\VirtualWiFi\source>set
386=1
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Administrator\Application Data
ATL_INC_PATH=C:\WinDDK\6001.18000\inc
ATL_INC_ROOT=C:\WinDDK\6001.18000\inc
ATL_LIB_PATH=C:\WinDDK\6001.18000\lib\atl\*
BASEDIR=C:\WinDDK\6001.18000
BUILD_ALLOW_COMPILER_WARNINGS=1
BUILD_ALT_DIR=chk_wxp_x86
BUILD_DEFAULT=-ei -nmake -i
BUILD_DEFAULT_TARGETS=-386
BUILD_MAKE_PROGRAM=nmake.exe
BUILD_MULTIPROCESSOR=1
CLIENTNAME=Console
COFFBASE_TXT_FILE=C:\WinDDK\6001.18000\bin\coffbase.txt
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=79E41642A044464
ComSpec=C:\WINDOWS\system32\cmd.exe
CPU=x86
CRT_INC_PATH=C:\WinDDK\6001.18000\inc\crt
CRT_LIB_PATH=C:\WinDDK\6001.18000\lib\crt\*
DDKBUILDENV=chk
DDK_INC_PATH=C:\WinDDK\6001.18000\inc\ddk
DDK_LIB_DEST=C:\WinDDK\6001.18000\lib\wxp
DDK_LIB_PATH=C:\WinDDK\6001.18000\lib\wxp\*
DDK_TARGET_OS=WinXP
DEPRECATE_DDK_FUNCTIONS=1
DRIVER_INC_PATH=C:\WinDDK\6001.18000\inc\ddk
FP_NO_HOST_CHECK=NO
HALKIT_INC_PATH=C:\WinDDK\6001.18000\inc\ddk
HALKIT_LIB_PATH=C:\WinDDK\6001.18000\lib\wxp\*
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Administrator
IFSKIT_INC_PATH=C:\WinDDK\6001.18000\inc\ddk
IFSKIT_LIB_DEST=C:\WinDDK\6001.18000\lib\wxp
IFSKIT_LIB_PATH=C:\WinDDK\6001.18000\lib\wxp\*
include=C:\WinDDK\6001.18000\inc\api
KMDF_INC_PATH=C:\WinDDK\6001.18000\inc\wdf\kmdf
KMDF_LIB_PATH=C:\WinDDK\6001.18000\lib\wdf\kmdf\*
LANGUAGE_NEUTRAL=0
lib=C:\WinDDK\6001.18000\lib
LINK_LIB_IGNORE=4198
LOGONSERVER=\\79E41642A044464
MFC_INC_PATH=C:\WinDDK\6001.18000\inc\mfc42
MFC_LIB_PATH=C:\WinDDK\6001.18000\lib\mfc\*
MSC_OPTIMIZATION=/Od /Oi
MSDevDir=C:\Program Files\Microsoft Visual Studio\Common\MSDev98
NEW_CRTS=1
NO_BINPLACE=TRUE
NO_BROWSER_FILE=TRUE
NTDBGFILES=1
NTDEBUG=ntsd
NTDEBUGTYPE=both
NTMAKEENV=C:\WinDDK\6001.18000\bin
NT_UP=0
NUMBER_OF_PROCESSORS=2
OAK_INC_PATH=C:\WinDDK\6001.18000\inc\api
OS=Windows_NT
Path=C:\WinDDK\6001.18000\tools\sdv\bin;C:\WinDDK\6001.18000\tools\pfd\bin\bin\x
86;C:\WinDDK\6001.18000\bin\x86;C:\WinDDK\6001.18000\bin\x86\x86;C:\WinDDK\6001.
18000\bin\SelfSign;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Pr
ogram Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsof
t Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Comm
on\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\Program Files\Stor
mII\Codec;C:\Program Files\StormII
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 2, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f02
ProgramFiles=C:\Program Files
PROJECT_ROOT=C:\WinDDK\6001.18000\src
PROMPT=$P$G
PUBLIC_ROOT=C:\WinDDK\6001.18000
PUBLISH_CMD=@echo Publish not available...
RAZZLETOOLPATH=C:\WinDDK\6001.18000\Bin
RCNOFONTMAP=1
SDK_INCLUDE_PATH=C:\Program Files\Microsoft SDKs\Windows\v6.1\Include
SDK_INC_PATH=C:\WinDDK\6001.18000\inc\api
SDK_LIB_DEST=C:\WinDDK\6001.18000\lib\wxp
SDK_LIB_PATH=C:\WinDDK\6001.18000\lib\wxp\*
SDV=C:\WinDDK\6001.18000\tools\sdv
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
UMDF_INC_PATH=C:\WinDDK\6001.18000\inc\wdf\umdf
USERDOMAIN=79E41642A044464
USERNAME=WinDDK
USERPROFILE=C:\Documents and Settings\Administrator
USE_OBJECT_ROOT=1
WDM_INC_PATH=C:\WinDDK\6001.18000\inc\ddk
windir=C:\WINDOWS
WPP_CONFIG_PATH=C:\WinDDK\6001.18000\bin\wppconfig
_BUILDARCH=x86
_NT_TARGET_VERSION=0x501
#define TARGETLIBS $(CRT_LIB_PATH)\thrownew.obj
结果还是一样的错误VOID ServiceStop()
{
char lpOutputString[50];
fclose(fpConfig);
sprintf(lpOutputString, "Sent Stop Event to ServiceLoop\n");
OutputDebugString(TEXT(lpOutputString));
if ( hServerStopEvent )
SetEvent(hServerStopEvent);
}