ReadDirectoryChangesW?

Zz Zz at nospam.com
Mon Aug 25 14:35:55 PDT 2008


Denis Koroskin Wrote:

> On Mon, 25 Aug 2008 20:45:22 +0400, Extrawurst <spam at extrawurst.org> wrote:
> 
> > Denis Koroskin wrote:
> >> On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz at nospam.com> wrote:
> >>
> >>> Denis Koroskin Wrote:
> >>>
> >>>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz at nospam.com> wrote:
> >>>>
> >>>> > davidl Wrote:
> >>>> >
> >>>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz at qqq.c> å† 
> >>>> ™é�“:
> >>>> >>
> >>>> >> > Has anyone done a wrapper for windows ReadDirectoryChangesW?
> >>>> >> > I expected it in phobos windows.d but it's not there.
> >>>> >> >
> >>>> >> > Zz
> >>>> >> www.dsource.org/projects/bindings should have got it done
> >>>> >>
> >>>> >>
> >>>> >> --
> >>>> >> 使� Opera  
> >>>> �命性的��邮件客户程�:  
> >>>> >> http://www.opera.com/mail/
> >>>> >
> >>>> > Hi David,
> >>>> >
> >>>> > Thanks for the link the project WindowsAPI had the wrappers and it  
> >>>> works
> >>>> > with a little modification to FILE_NOTIFY_INFORMATION.
> >>>> >
> >>>> > Zz
> >>>>
> >>>> What are the modifications? Could you commit them, please?
> >>>
> >>> I removed what I need from WindowsAPI and pasted it into my project  
> >>> since I use D 2.0 and not 1.0.
> >>>
> >>> I just changed FILE_NOTIFY_INFORMATION so that it looks like the  
> >>> following (which is more like the original definition in MSDN).
> >>>
> >>> Note: I removed _FileName;
> >>>
> >>> struct FILE_NOTIFY_INFORMATION
> >>> {
> >>> DWORD NextEntryOffset;
> >>> DWORD Action;
> >>> DWORD FileNameLength;
> >>> WCHAR FileName;
> >>> }
> >>>
> >>> Where you have got to cast to get FileName.
> >>>
> >>> It was good enough for what I needed to do.
> >>>
> >>> You can also look at Watcher http://www.dsource.org/projects/watcher  
> >>> where it's done differently and works with Mango.
> >>>
> >>> Zz
> >>
> >> win32 bindings used to work with both D1 and D2 (a few versions ago at  
> >> least).
> >> I'll take a look and update them if they got broken by recent changes.
> >>
> >> Thanks.
> > there was a breaking change though with deprecated types in one of the  
> > last updates i can recall
> 
> I remember it. Wasn't it fixed shortly after the introduction ("for  
> Tango")?
> IIRC, it affected both D1 and D2, so the code should either work for both  
> or for none.

Hi,

I think I wasn't clear.

The reason why I didn't use WindowsAPI as is was because I "thought" and could be wrong that there may be some issues.
WindowsAPI just had what I needed.

Thanks for the great work being done with WindowsAPI next time I might just go ahead and actually use it as is.

Zz



More information about the Digitalmars-d mailing list