主题:帮忙看一下,有不懂的
xqg119
[专家分:0] 发布于 2006-04-19 17:08:00
PortTalk_Handle := CreateFile('\\.\PortTalk',
GENERIC_READ,
0,
nil,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
在createfile函数中,文件名的路径'\\.\porttalk',是什么意思?怎么不是具体的路径呢?
回复列表 (共2个回复)
沙发
progfan [专家分:2270] 发布于 2006-04-19 19:48:00
双右斜线应是服务器名的前缀,这个路径中间有所省略,可能路径代码不全。
板凳
xqg119 [专家分:0] 发布于 2006-04-20 09:27:00
这是一个单元的一部分,在这个单元里那个'\\.\PortTalk'是API 函数CreateFile的(文件名)参数,引用这个单元的编写的程序若生成EXE文件的话,就需要将一个名为PORTTALK.SYS的文件放在这个EXE文件的目录下,
而我改变生成的EXE文件的目录,只需要将PORTTALK.SYS和它放到同一目录就可以了,如果我''里面的是绝对路径如'D:\PORTTALK',那么我肯定就只能将PORTTALK放在D盘下了,而输入的是'\\.\PortTalk'就可以不受限制,只需要将它放在EXE文件的同一个目录下就可以了.
所以我想问的是'\\.\PortTalk'里的\\.\是不是一种格式?应该不是你说的省略了的路径,要是省略了,那么这个程序怎么能运行呢?CreateFile怎么能将它打开呢?
我来回复