www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - ReadDirectoryChangesW?

reply Zz <Zz qqq.c> writes:
Has anyone done a wrapper for windows ReadDirectoryChangesW?
I expected it in phobos windows.d but it's not there.

Zz
Aug 22 2008
parent reply davidl <davidl 126.com> writes:
在 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/
Aug 22 2008
parent reply Zz <Zz nospam.com> writes:
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
Aug 22 2008
parent reply "Denis Koroskin" <2korden gmail.com> writes:
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?
Aug 24 2008
parent reply Zz <Zz nospam.com> writes:
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
Aug 25 2008
parent reply "Denis Koroskin" <2korden gmail.com> writes:
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.
Aug 25 2008
parent reply Extrawurst <spam extrawurst.org> writes:
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
Aug 25 2008
parent reply "Denis Koroskin" <2korden gmail.com> writes:
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.
Aug 25 2008
parent Zz <Zz nospam.com> writes:
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
Aug 25 2008