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);
#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);
}