回 帖 发 新 帖 刷新版面

主题:帮忙看一下,有不懂的

PortTalk_Handle := CreateFile('\\.\PortTalk',
                                         GENERIC_READ,
                                         0,
                                         nil,
                                         OPEN_EXISTING,
                                         FILE_ATTRIBUTE_NORMAL,
                                         0);
在createfile函数中,文件名的路径'\\.\porttalk',是什么意思?怎么不是具体的路径呢?

回复列表 (共2个回复)

沙发

双右斜线应是服务器名的前缀,这个路径中间有所省略,可能路径代码不全。

板凳

这是一个单元的一部分,在这个单元里那个'\\.\PortTalk'是API 函数CreateFile的(文件名)参数,引用这个单元的编写的程序若生成EXE文件的话,就需要将一个名为PORTTALK.SYS的文件放在这个EXE文件的目录下,
而我改变生成的EXE文件的目录,只需要将PORTTALK.SYS和它放到同一目录就可以了,如果我''里面的是绝对路径如'D:\PORTTALK',那么我肯定就只能将PORTTALK放在D盘下了,而输入的是'\\.\PortTalk'就可以不受限制,只需要将它放在EXE文件的同一个目录下就可以了.
所以我想问的是'\\.\PortTalk'里的\\.\是不是一种格式?应该不是你说的省略了的路径,要是省略了,那么这个程序怎么能运行呢?CreateFile怎么能将它打开呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册