下面的VB程序,创建一个文件,如果改成Delphi,应该怎么写呀Option Explicit
Private Declare Function CreateFile Lib "kernel32" _
Alias "CreateFileA" _
(ByVal lpFileName As String, ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, _
ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" _
(ByVal hObject As Long) As LongPrivate Const SEM_FAILCRITICALERRORS = &H1
Private Const SEM_NOOPENFILEERRORBOX = &H8000&
Private Const OPEN_EXISTING As Long = 3
Private Const OPEN_ALWAYS As Long = 4
Private Const FILE_SHARE_READ As Long = &H1
Private Const FILE_SHARE_WRITE As Long = &H2
Private Const GENERIC_READ As Long = &H80000000
Private Const GENERIC_WRITE As Long = &H40000000Private Sub Command1_Click()
Dim hFile As Long
Dim sFPath As String sFPath="c:\temp\qq.txt"
hFile = CreateFile(sFPath, _
GENERIC_READ Or GENERIC_WRITE, _
FILE_SHARE_READ Or FILE_SHARE_WRITE, _
0&, _
OPEN_EXISTING, _
0, _
0&)
Call CloseHandle(hFile)
End sub
Private Declare Function CreateFile Lib "kernel32" _
Alias "CreateFileA" _
(ByVal lpFileName As String, ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, _
ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" _
(ByVal hObject As Long) As LongPrivate Const SEM_FAILCRITICALERRORS = &H1
Private Const SEM_NOOPENFILEERRORBOX = &H8000&
Private Const OPEN_EXISTING As Long = 3
Private Const OPEN_ALWAYS As Long = 4
Private Const FILE_SHARE_READ As Long = &H1
Private Const FILE_SHARE_WRITE As Long = &H2
Private Const GENERIC_READ As Long = &H80000000
Private Const GENERIC_WRITE As Long = &H40000000Private Sub Command1_Click()
Dim hFile As Long
Dim sFPath As String sFPath="c:\temp\qq.txt"
hFile = CreateFile(sFPath, _
GENERIC_READ Or GENERIC_WRITE, _
FILE_SHARE_READ Or FILE_SHARE_WRITE, _
0&, _
OPEN_EXISTING, _
0, _
0&)
Call CloseHandle(hFile)
End sub
解决方案 »
- 设计一个木马程序,检测系统中有哪些启动项目,把可疑的东西显示出来
- 初学 delphi ,怎么调用 axis webservice 最好有详细的代码,如果能有个小例子那就更好了。
- 机会,稍纵即逝。
- dblookupcombo显示问题 在线等
- KeyPress 这个是怎么添加的?
- ClinetDataSet 模糊过滤中文的bug
- 关于数据模块的OnDestroy事件
- 如何在dxDBGrid中动态加列????
- StringGrid如何控制某一列或某一单元各为只读,如何修改其颜色?(不用Fixed属性)
- 在form1中有edit1和button1,如何能令到只要form1不关闭光标就永远在edit1中。。
- 请问如何让程序自动设置access数据库的所在路径
- 请问哪里有 wise install 9.02 的中文帮助?
var
sFPath:string;
hfile:dword;
begin
sFPath:='c:\temp\qq.txt';
hfile:=CreateFile(pchar(sFPath), GENERIC_READ Or GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE,nil, OPEN_EXISTING, 0, 0);
CloseHandle(hfile);
end;
var
HFILE: THandle;
begin
HFILE := CreateFile(PChar(AFileName), GENERIC_READ, FILE_SHARE_READ, nil, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);
if HFILE <> INVALID_HANDLE_VALUE then
begin
CloseHandle(HFILE);
Result := True;
end
else
Result := False;
end;