弁財天

ゴフマン「専門家を信じるのではなく、自分自身で考えて判断せよ」

x64環境で CreateFileMapping が LastError=6 で異常終了w

fn_CreateFileMapping "CreateFileMapping" Abnormal End LastError =6 ファイルマッピングオブジェクト名=HOGE_CtrlIfo

DelphiBBS→64bit 版のメモリマップドファイルを作成するには?

メモリマップドファイルを下記コードにて作成しているのですが
FHandle := CreateFileMapping($FFFFFFFF, nil, PAGE_READWRITE,0, 100, PChar(mapName));
ターゲットプラットフォームが 「32ビット Windows」の場合は正常に作成されているのですが、「64ビット Windows」に変えると 0が戻り、作成されていません。(32,64ともデバッグしながら確認)
64bitで作成する為はどこか設定を変えるのかコード自体を変更する必要があるのでしょうか?
ご存知の方がいれば教えてください。

通りすがり 2016/02/04(木) 20:50:00 書込者ID
CreateFileMapping(INVALID_HANDLE_VALUE,...
では?あとGetLastErrorは?

	/* ファイルマッピングオブジェクトのCREATE */
	//*hFileMap = CreateFileMapping( (HANDLE)0xFFFFFFFF, …);
	*hFileMap = CreateFileMapping(INVALID_HANDLE_VALUE, …);

投稿されたコメント:

コメント
コメントは無効になっています。