掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
64bit 版のメモリマップドファイルを作成するには? (ID:47953)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
コメント頂き有難うございます。 >igyさん Subscription Update 1 は適用しています。 >通りすがりさん エラー時のGetLastErrorは「6」でSysErrorMessage(GetLastError)は「ハンドルが無効です」となりました。 また、INVALID_HANDLE_VALUEを指定すると作成されました。 ちなみにINVALID_HANDLE_VALUEの値は 32bitの場合「4294967295」、 64bitの場合「18446744073709551615」 でしたので、 FHandle := CreateFileMapping($FFFFFFFFFFFFFFFF, と書けば同じく64bitで動きました。 INVALID_HANDLE_VALUEと書いておけば 仮にターゲットが変わった場合でもソースの修正がいらないのでこの 形式で記載します。 ソースの「CreateFileMapping」の箇所にカーソルをあてて表示されるポップアップの 第一引数の箇所が 32bitの時:system.Cardinal 64bitの時:system.Uint64 となっておりターゲットによって引数の型が変わるのですね。 当たり前なのかもしれませんが、初めて知りました。 以上、有難うございました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.