notesaveやnoteloadを使用した際のファイルロックの方法について教えてください。
今、noteloadでtest.txt(テキストファイル)を読み込んで、スクリプトで処理したデータを追記した後に、noteseveで同じ(test.txt)ファイルに保存するスクリプトを作成しています。
スクリプトで行う処理にかかる時間はわずかだと思うのですが、他のユーザーがスクリプトで処理中に同じtest.txtにデータを書き込むと、処理が終わった後のデータで上書きされてしまいます。(実際に起こったことはないのですが、可能性はあると思うのです)
スクリプトで処理中にtest.txtをファイルロックする必要があると思うのですが、Windows APIがよく理解できていない私にはCreateFilenなどを使用する方法がどうにも理解できません。API関数を使用してロックをかけたり、解除する場合はnotesaveなどのHSPの命令は使用せず、すべてAPIを使用してファイルオープンから行わないといけないのではないかと理解しています。
今は、test.txtを処理中はリネームして他のユーザーからのアクセスを防いで、処理終了後test.txtに戻すという方法をとっています。でも、なんだかこの方法はそもそもおかしいのではないかと思っています。