ファイルの共有モード
ある方法でファイルを開いたときの共有モードがどうなるか調査。
環境:Windows XP Pro SP2
LoadLibrary
書き込み・削除ロックされる。読み込みはできる。
hModule = LoadLibrary( _T("c11DLL.DLL") ); func = (TFUNC)GetProcAddress( hModule, "MyFunction" ); FreeLibrary( hModule );
fopen(VC++6.0)
未調査。
VB 6.0 の Open 関数
まったくロックされない。読み込み・書き込み・削除全てできる。
Dim iFile As Integer iFile = FreeFile Open "c:\moge.txt" For Append As #iFile Print #iFile, CStr(Now) & " : " & "hgoehgoe" Close #iFile
Scripting.FileSystemObject
書き込み・削除ロックされる。読み込みはできる。
Set objFS = CreateObject("Scripting.FileSystemObject") ' 追加書き込み Set objTS = objFS.OpenTextFile("c:\moge2.txt", 8, True) objTS.WriteLine "hogehgoehgoe" & vbCrLf objTS.Close Set objTS = Nothing Set objFS = Nothing
CreateObject
書き込み・削除ロックされる。読み込みはできる。
Set o = WScript.CreateObject("Hoge.Hage") MsgBox o.Meso("xxx") Set o = Nothing