ReadDirectoryChangesW?

Denis Koroskin 2korden at gmail.com
Mon Aug 25 09:49:48 PDT 2008


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.



More information about the Digitalmars-d mailing list