| Thread overview | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
August 22, 2008 ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Has anyone done a wrapper for windows ReadDirectoryChangesW? I expected it in phobos windows.d but it's not there. Zz | ||||
August 22, 2008 Re: ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Zz | 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@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/ | |||
August 22, 2008 Re: ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to davidl | davidl Wrote:
> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@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
| |||
August 24, 2008 Re: ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Zz | On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
> davidl Wrote:
>
>> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@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?
| |||
August 25, 2008 Re: ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Denis Koroskin | Denis Koroskin Wrote: > On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote: > > > davidl Wrote: > > > >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@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 | |||
August 25, 2008 Re: ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Zz | On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz@nospam.com> wrote:
> Denis Koroskin Wrote:
>
>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
>>
>> > davidl Wrote:
>> >
>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@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.
| |||
August 25, 2008 Re: ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Denis Koroskin | Denis Koroskin wrote:
> On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz@nospam.com> wrote:
>
>> Denis Koroskin Wrote:
>>
>>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
>>>
>>> > davidl Wrote:
>>> >
>>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@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
| |||
August 25, 2008 Re: ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Extrawurst | On Mon, 25 Aug 2008 20:45:22 +0400, Extrawurst <spam@extrawurst.org> wrote:
> Denis Koroskin wrote:
>> On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz@nospam.com> wrote:
>>
>>> Denis Koroskin Wrote:
>>>
>>>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
>>>>
>>>> > davidl Wrote:
>>>> >
>>>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@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.
| |||
August 25, 2008 Re: ReadDirectoryChangesW? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Denis Koroskin | Denis Koroskin Wrote:
> On Mon, 25 Aug 2008 20:45:22 +0400, Extrawurst <spam@extrawurst.org> wrote:
>
> > Denis Koroskin wrote:
> >> On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz@nospam.com> wrote:
> >>
> >>> Denis Koroskin Wrote:
> >>>
> >>>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
> >>>>
> >>>> > davidl Wrote:
> >>>> >
> >>>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@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
| |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply