WinCE下文件操作内存泄漏的问题
程序执行了反复创建文件和删除文件的操作。
在winXP环境下运行没有问题(或者也可能是我没有发现问题。)
在WinCE环境下会内存泄漏。
偶是菜鸟,第一次玩,向各位高手求救阿!
以下代码:
===================================================
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <atlbase.h>
long times = 20000;
void test_Files(int Count,FILE* pf) {
HANDLE hFile;
BOOL bFileClose;
hFile = CreateFile( TEXT("myfile.txt"),
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(hFile == INVALID_HANDLE_VALUE)
{
printf("Could not open file (error %d)\n", GetLastError());
return;
}
bFileClose = CloseHandle(hFile);
if (bFileClose == NULL)
{
printf("(E)Cannot close the file.\n");
return ;
}
USES_CONVERSION;
if(DeleteFile(A2CT((LPSTR)"myfile.txt")) == 0)
{
printf("Could not delete file!\n");
return;
}
}
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow )
{
int nCnt = 0;
FILE *pf = NULL;
for(nCnt = 0; nCnt < times; nCnt++)
{
test_Files(nCnt, pf);
}
return 0;
}
在winXP环境下运行没有问题(或者也可能是我没有发现问题。)
在WinCE环境下会内存泄漏。
偶是菜鸟,第一次玩,向各位高手求救阿!
以下代码:
===================================================
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <atlbase.h>
long times = 20000;
void test_Files(int Count,FILE* pf) {
HANDLE hFile;
BOOL bFileClose;
hFile = CreateFile( TEXT("myfile.txt"),
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(hFile == INVALID_HANDLE_VALUE)
{
printf("Could not open file (error %d)\n", GetLastError());
return;
}
bFileClose = CloseHandle(hFile);
if (bFileClose == NULL)
{
printf("(E)Cannot close the file.\n");
return ;
}
USES_CONVERSION;
if(DeleteFile(A2CT((LPSTR)"myfile.txt")) == 0)
{
printf("Could not delete file!\n");
return;
}
}
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow )
{
int nCnt = 0;
FILE *pf = NULL;
for(nCnt = 0; nCnt < times; nCnt++)
{
test_Files(nCnt, pf);
}
return 0;
}
...全文
相关推荐
WinCE常见问题解答
**文件系统管理**:WinCE支持多种文件系统,如FAT、NTFS等。开发者可能需要了解如何在WinCE中挂载、格式化和管理文件系统,以及解决文件操作中出现的问题。4.
C#中操作Word组件的完全指南
在C#开发中,利用组件对象模型(Component Object Model, COM)组件可以扩展应用程序的功能。通过封装遗留代码或利用现成的第三方库,开发人员可以将这些COM组件集成到C#应用程序中,以实现丰富的交互功能。
Wince实用程序源代码
学习源代码中的内存分配、释放策略,以及如何避免内存泄漏,能提升你在Wince平台上的开发技能。7. **多线程编程**: 在Wince中,多线程编程常用于实现并发任务。
winCE程序设计
**API与SDK**:winCE提供了大量API函数,用于图形界面、文件操作、网络通信等。理解并熟练使用这些API是winCE程序设计的基础。
WinCE的内存泄漏检测
标题“WinCE的内存泄漏检测”涉及的是在Windows CE平台上进行C++编程时,如何针对内存泄漏问题进行诊断和解决的技术。


