|
You may use the following code if you hav only that file in its directory if there is any other file in the directory a change in any of the file will signal the event.
HANDLE hFileChangeHandle = FindFirstChangeNotification("C:\TestDir",TRUE, FILE_NOTIFY_CHANGE_LAST_WRITE);
// Wait until a file in the C:\TestDir is changed.
if( WAIT_OBJECT_0 == WaitForSingleObject( hFileChangeHandle, INFINITE ))
{
// Do the action u want to do
}
RinuRaj
|
|
|
|
|
Have you tried this? AFAIK, WaitForSingleObject doesnt work on Change Notification Handles. As per MSDN Documentation it works only on the following object handles.
Event
Mutex
Semaphore
Process
Thread
Anyway... I will give it a try and will let u know the result
"Some people believe football is a matter of life and death.
I'm very disappointed with that attitude.
I can assure you it is much, much more important than that. -- Bill Shankly"
|
|
|
|
|
It works, Thanks
But there is a little problem that it fires the notifcation event only if the file has changed. It wont do anything if someone just closes the file. That was what I needed precisely. But anyway.... Thanks a lot.
"Some people believe football is a matter of life and death.
I'm very disappointed with that attitude.
I can assure you it is much, much more important than that. -- Bill Shankly"
|
|
|
|
|
you may check
ReadDirectoryChangesW() use this flag..................FILE_NOTIFY_CHANGE_LAST_ACCESS
RinuRaj
|
|
|
|
|
This function might work as it is stated but I already said that I dont want to do it through polling mechanism.
"Some people believe football is a matter of life and death.
I'm very disappointed with that attitude.
I can assure you it is much, much more important than that. -- Bill Shankly"
|
|
|
|
|
Aamir Butt wrote: ...I dont want to do it through polling mechanism.
ReadDirectoryChangesW() doesn't poll. It uses notification. Keep in mind, though, that Windows NT and Windows 2000 only update the LastAccessTime every hour for performance reasons.
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
hav u checked ReadDirectoryChangesW()
please inform me if it was successfull
RinuRaj
|
|
|
|
|
|
hi i want to know how to debug DLL.i had error in my created dll and want to know where it is.
Tasleem Arif
|
|
|
|
|
You may import the DLL to a Test Application. For example dialog based one , on clicking a button the function of the DLL will be called. Specify the test app name at the
Project->Settings->debug->executable for debug session
then place a break point where you want to check, the start debugging with that test application
RinuRaj
|
|
|
|
|
Use Project-->Setting-->Debug-->Executable for debug session to give path of exe , that using its function, and set break points in functions and use as normal debug.
If you use F5 in this case, that exe will be run.
Answered by Rinu_Raj already.
|
|
|
|
|
thnaks u both i will try that
Tasleem Arif
|
|
|
|
|
So just set a breakpoint in the appropriate spot within the DLL and run the application via F5.
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi all .
How can I display a page (dialog) in CTabCtrl .
When I call InsertItem , it add any tab to Tab Control with empty page , but I need display controls example Button on it .
I can't solve this by search in codeproject .
Thanks .
|
|
|
|
|
Hi,
This might help:
<a href="http://www.codeproject.com/tabctrl/ctabctrlssl.asp">http:
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
very nice :
"The only programmers that are better than C programmers are those who code in 1's and 0's....."
thanks .
|
|
|
|
|
Hi all,
Ok, this might be a stupid question but, here goes:
Lets say you have a class in your DLL. And this class has a couple of functions that will be exported. Is it nessacery to export the class?
I.E.
<code>
#ifdef UTILITY_EXPORTS
#define UTILITY_API __declspec(dllexport)
#else
#define UTILITY_API __declspec(dllimport)
#endif
class UTILITY_API test
{
public:
int function1();
};
</code>
DEF File:
LIBRARY Utility
DESCRIPTION "Export Some Symbols."
EXPORTS
test @1
function1 @2
Thanx in advance
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
you need to export that class, not its functions.
|
|
|
|
|
Thanx for reply..
And one would be able to refernce those functions then, when exporting just the class?
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
have you only tried ?
yes, when you export a class, you export everything within the class
|
|
|
|
|
No, I haven't tried ! ... But thank you for the help.
But now that I know what to do, I'll try.
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
Hi,
> Lets say you have a class in your DLL. And this class has a couple of functions that will be exported. Is it nessacery to export the class?
To export a class from a dll is only possible from MFC-Class-DLL to MFC-Application. (or Microsoft Specific)
To export a class isn't C++ standard.
HTH
Frank
|
|
|
|
|
Thanx for the reply ... I'll keep that in mind.
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
Frank K wrote: To export a class from a dll is only possible from MFC-Class-DLL to MFC-Application.
Wrong. You can export a class from any type of DLL. Whether you can use that class or not, depends entirely on the compiler/linker you use to link to the DLL.
--
Mit viel Oktan und frei von Blei, eine Kraftstoff wie Benziiiiiiin!
|
|
|
|
|
Thanx Jörgen Sigvardsson, for clearing that one up....
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|