码迷,mamicode.com
首页 > 其他好文 > 详细

获取句柄和文件操作

时间:2014-11-01 21:39:47      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   os   ar   sp   文件   on   2014   

void CMFC_CORE_1Dlg::GetModule()
{
	HMODULE hmodule = NULL;
	GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,(PCTSTR)GetModule,&hmodule);
	TRACE("%8x",hmodule);
}
	TCHAR name[500] = {0};
	StrCpy( name,GetCommandLine());
	TRACE(L"%s\r\n",name);


bubuko.com,布布扣

 win7独有的文件操作方式,好像叫事件服务。

#include <KtmW32.h>
#pragma comment(lib, "KtmW32.lib")
void  CMFC_CORE_1Dlg::GetModule()
{
	HANDLE hTran;
	HANDLE hFile;
	DWORD dwWrittenBytes;

	char *lpString = "whypro";
	TCHAR szFileName[] = TEXT("testfile");
	TCHAR szDirName[] = TEXT("testdir");

	//トランザクション開始
	hTran = ::CreateTransaction(NULL,
		0,
		TRANSACTION_DO_NOT_PROMOTE,
		0,
		0,
		INFINITE,
		L"あいうえお");
	if (hTran == INVALID_HANDLE_VALUE) {
		TRACE(L"error");
	}

	//ファイル作成
	hFile = ::CreateFileTransacted(
		szFileName,
		GENERIC_WRITE,
		0,
		NULL,
		OPEN_ALWAYS,
		0,
		NULL,
		hTran,
		NULL,
		NULL);
	if (hFile == INVALID_HANDLE_VALUE) {
		TRACE(L"error");
	}
	::WriteFile(hFile, lpString, strlen(lpString), &dwWrittenBytes, NULL);

	//ディレクトリ作成
	::CreateDirectoryTransacted(NULL, szDirName, NULL, hTran);

	//トランザクションをコミット
	::CommitTransaction(hTran);

	//トランザクション終了
	::CloseHandle(hTran);
}



获取句柄和文件操作

标签:blog   http   io   os   ar   sp   文件   on   2014   

原文地址:http://www.cnblogs.com/whypro/p/4067690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!