|
Checker2003 wrote: What did I do wrong ?
Without seing any code, it is impossible to answer...
|
|
|
|
|
Checker2003 wrote: What did I do wrong ?
You need to store it as REG_BINARY .
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I have to ask different, can I convert a DATE into a DWORD, or do I have to use REG_BINARY as my good fellow told before ?
Thank you
|
|
|
|
|
A DWORD is long enough that you could write code to shove a date in there, I would think. If you're going to define your own format, then it's up to you what that is going to be.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Christian Graus wrote: A DWORD is long enough that you could write code to shove a date in there, I would think.
Yep, DWORD is "32-bit unsigned integer" (not a double as the OP supposed):
20061016 < UINT_MAX (4294967295)
|
|
|
|
|
Since a DATE is actually just a double , you could potentially lose 99% of a day. In other words, if your DATE value was 39006.999988 (one second shy of midnight), storing that as a DWORD would only store the 39006 part, thus losing almost 24 hours. Make sense?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
A DATE is an '8-byte floating-point number'.
Time starts midnight, Jan.01 1900.
It is manipulated via the MFC class COleDateTime.
There are 2 time structures (i know of) that can fit in a DWORD:
1. __time32_t structure (obtained by _time32()).
Time starts midnight, Jan.01, 1970.
Resolution to the nearest second.
2. Packed MS-DOS date/time structures as used by DosDateTimeToFileTime()/FileTimeToDosDateTime().
Time starts midnight, Jan.01, 1980.
Resolution to the nearest 2 seconds.
So, either:
1. Write DATE as a binary object to the registry (suggested).
2. Write conversion routines to convert from DATE to either __time32_t or MS-DOS date/time structures (e.g. DATE -> COleDateTime.GetAsSystemTime() -> SystemTimeToFileTime() -> FileTimeToDosDateTime()).
...cmk
Save the whales - collect the whole set
|
|
|
|
|
Hi all,
Could someone please guide me in the right direction? I'm looking for a function that performs the same action as the GlobalMemoryStatus() but instead of memory, hard drive status i.e. virtual memory, swap memory and so.
Thanx
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
Programm3r wrote: ...hard drive status i.e. virtual memory, swap memory and so.
The performance counters have this information.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Thank you for your reply David.
I assume that you are talking about the Windows Task Manager Performance counters. The thing is I was looking for a function that would provide these values to me, for reasons not worth mentioning. So the question remains, does such a function exists?
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
Programm3r wrote: I assume that you are talking about the Windows Task Manager Performance counters.
Never heard of 'em. I was referring to these. There are a few examples at the bottom of this article.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Thanx David I'll check it out....
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
You can find performance on examples of MSDN.
|
|
|
|
|
Hello,
i try to use regular expression from boost in my project, i read on www.boost.org that the boost regex works only
with VS .Net 2005!
Is there any information about this here?
If this work with VS6(C++ 6) a litle code snippet can by helpful!
regards
break;
|
|
|
|
|
|
Hello Garth,
can you help my pleas step by step to configure this boost package?
I recive many errors when i try to include regex.hpp!
thanx
break;
|
|
|
|
|
did you build the library ?
|
|
|
|
|
Hi,
i just copied in the include folder from my vc98
\\Microsoft Visual Studio\VC98\Include\
use MS XPprof!
I think that is all what i have to do before i can use this library:
Boost is comes already configured for most common compilers and platforms
text from the boost
regards
break;
|
|
|
|
|
see my 2nd response - you still have to build the libraries, configured or not
'g'
|
|
|
|
|
do you mean the settings in the :
#define BOOST_COMPILER_CONFIG "boost/config/mysetup/visualc.hpp"
#define BOOST_STDLIB_CONFIG "boost/config/mysetup/stlport.hpp"
#define BOOST_USER_CONFIG "boost/config/mysetup/win32.hpp"
ok, how to build this library!? :->
regards
|
|
|
|
|
if the reply the the first question is 'no', you need to follow these instructions (from introduction.html) ...
Open up a command prompt, which has the necessary MSVC environment variables defined (for example by using the batch file Vcvars32.bat installed by the Visual Studio installation), and change to the <boost>\libs\regex\build directory.
Select the correct makefile - vc6.mak for "vanilla" Visual C++ 6 or vc6-stlport.mak if you are using STLPort.
Invoke the makefile like this:
nmake -fvc6.mak
You will now have a collection of lib and dll files in a "vc6" subdirectory, to install these into your development system use:
nmake -fvc6.mak install
The lib files will be copied to your <vc6>\lib directory and the dll files to <vc6>\bin, where <vc6> is the root of your Visual C++ 6 installation.
You can delete all the temporary files created during the build (excluding lib and dll files) using:
nmake -fvc6.mak clean
Finally when you use regex++ it is only necessary for you to add the <boost> root directory to your list of include directories for that project. It is not necessary for you to manually add a .lib file to the project; the headers will automatically select the correct .lib file for your build mode and tell the linker to include it.
Note that if you want to statically link to the regex library when using the dynamic C++ runtime, define BOOST_REGEX_STATIC_LINK when building your project (this only has an effect for release builds). If you want to add the source directly to your project then define BOOST_REGEX_NO_LIB to disable automatic library selection.
|
|
|
|
|
Hello,
, ok i use nmake and create all libs, there is a new sub folder "vc6", now when i try to copy
all libs to vs6 i recive an error like this:
NOTE: this error is only with -f parameter!
also:
nmake -f vc6.mak install
Error message:
copy vc6\boost_regex_vc6_sss.lib "F:\MICROS~1\VC98\lib"
Access denied
0 Files are copied.
NMAKE : fatal error U1077: 'copy' : return code '0x1'
when i use this
nmake vc6.mak install
touch vc6/libboost_regex-vc6-mt-gd-1_33_1/winstances.obj
...
...
touch all
there r no errors, what is differnt between
nmake -f vc6.mak install
and
nmake vc6.mak install // can i use this!
thanx in advance
break;
-- modified at 10:23 Tuesday 17th October, 2006
|
|
|
|
|
I use the Boost.Regex on MSVC 6 all the time with no problems at all. See here[^] for a list of compatible compilers.
Steve
|
|
|
|
|
Hello Stephen,
i use MS VisualStudio 6 with servicepack 6, i install all packages but i recive an compiler error
when i include regex.hpp!
use:
#include <regex.hpp>
the include path is set, and the error is:
error C2668: 'wcslen' : ambiguous call to overloaded function
this error is for all wcslen() that i have in my code..
regards
break;
|
|
|
|
|
I suspect your problem is poor use of a using directive. If you look through the regex code you’ll see all calls to wcslen are called like this: std::wcslen . MSVC 6 declares a function of the same name in the global namespace. Have you got a using namespace std somewhere? The easiest solution is to make all your calls like this:
::wcslen
Steve
|
|
|
|