|
Is it possible that there is an insert method for the CLockableCS class that the compiler is resolving the call to?
Another thing is that VC6 wasn't exactly known for it's stellar support of the std:: classes. This could also be a versioning issue in that it's multimap class didn't support that particular set of parameters of an insert method call. You'd have to check the headers you are using to verify that.
Chris Meech
I am Canadian. [heard in a local bar]
In theory there is no difference between theory and practice. In practice there is. [Yogi Berra]
posting about Crystal Reports here is like discussing gay marriage on a catholic church’s website.[Nishant Sivakumar]
|
|
|
|
|
I think that is header problem, because CLockableCS don't have insert method
class CLockableCS
{
public:
inline CLockableCS() throw() { InitializeCriticalSection( &m_CS ); }
inline ~CLockableCS() throw() { DeleteCriticalSection( &m_CS ); }
inline void Lock() throw() { EnterCriticalSection( &m_CS ); }
inline void Unlock() throw() { LeaveCriticalSection( &m_CS ); }
private:
CRITICAL_SECTION m_CS; };
... instead, CTVItemDataMgr have insert method :
HRESULT CTVItemDataMgr::InsertItem( LPCTSTR szName, const LONG lParentID, LONG& lNewID )
{
HRESULT hr = S_OK;
try
{
CAutoLockT<CTVItemDataMMap> lock(&m_TVItemDataMMap);
lNewID = GetNextID();
m_TVItemDataMMap.insert(
CTVItemDataMMap::value_type(lParentID,
CTVItemData(szName, lNewID, lParentID)));
}
catch(std::bad_alloc)
{
hr = E_OUTOFMEMORY;
}
return hr;
}
I mention that I have 2003 SDK installed ...
|
|
|
|
|
|
I need to find the best time class to use with a program that works with a date/time number in the following format: yyyy.mm.dd hh:mm:ss.ms. Essentially, I am reading values from a flat file (CSV) into a variable and then working with the variable. Does anyone out there know the best class to use? I have researched CFileTime and CTime classes. I do not know if functions within are the best for manipulating time. CTime has been ruled out because it does not accomodate milliseconds. Are there other classes I am not aware of? Lastly is there any references (links) showing how the functions are used.
The overall application involves exporting the applicable function through a DLL into an MQL4 script.
|
|
|
|
|
You need to make your own class for ms calculation. There is no ready made classes available for that.
Every new day is another chance to change your life.
|
|
|
|
|
|
Don't know if it is available to you or not or that if it can do what you need or not but check out boost::date_time[^], maybe it can help.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> If it doesn't matter, it's antimatter.<
|
|
|
|
|
Mike Certini wrote: need to find the best time class to use with a program that works with a
date/time number in the following format: yyyy.mm.dd hh:mm:ss.ms.
As a note...
That is a timestamp. Timestamps always have a timezone either implicitly or explicitly.
So one should always figure out what the timezone is and how it is defined.
|
|
|
|
|
time_t curr_time = time(NULL);
struct tm *pt = NULL;
pt = localtime(&curr_time);
char cTime[256],cTime1;
sprintf(cTime,"%04d.%02d.%02d%02d:%02d:%02d",pt->tm_year+1900, pt->tm_mon+1, pt->tm_mday,pt->tm_hour,pt->tm_min,pt->tm_sec);
|
|
|
|
|
loveheronly,
Excellent, thank you for your reply. Does the time_t container accomodate milliseconds?
|
|
|
|
|
After considerable research I have come up with the following solution which is 95% complete. I though cannot figure out how to report the milliseconds.
#include <windows.h>
#using <mscorlib.dll>
using namespace System;
using namespace System::Globalization;
using System::String;
int main()
{
String* myDateTimeValue = S"02/16/1992 12:15:12.253";
String* expectedFormats[] = {S"MM/dd/yyyy hh:mm:ss.FFF"};
IFormatProvider* culture = new CultureInfo(S"en-US", true);
DateTime myDateTime = DateTime::ParseExact(myDateTimeValue, expectedFormats, culture, DateTimeStyles::AssumeLocal);
Console::WriteLine(S"1) myDateTime = {0}", __box(myDateTime));
system("pause");
}
|
|
|
|
|
#include <time.h>
clock_t start=clock();
//...
clock_t end=clock();
unsigned int dis_time=end-start;
|
|
|
|
|
I am student in ethiopia.I need some project that seaarch mobile bluetooth and add it's name in to listbox using VB code or other. I need Add only bluetooth name not want to send or receive data. I am using BT2.0 USB bluetooth device with my PC. please help me a code. if you can send me sample project.
thank about
|
|
|
|
|
Solife wrote: please help me a code. if you can send me sample project
Highly unlikely.
You should try googling first. All the best
Every new day is another chance to change your life.
|
|
|
|
|
1. This is not a C++ issue.
2. You already asked this question here[^]; please be patient, if anyone knows an answer they will provide it to you.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
I'm trying develop pdf parser,i have in trouble now:
I decompress a cross-reference stream,but the decodeparems<\preditor 2 \columns 4>,who can tell use the predictor 2 of TIFF?
|
|
|
|
|
Is this a C/C++ question?
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
I use FILE to write binary in to a file
And It it alright .
But when I use in MFC , the result is totally different . þ in crt becomes € . I know this is just the missing or wrong in the property of configuration .
Any one experienced this minor can give an advice to me .
Thanks you .
hi world
|
|
|
|
|
You are confusing character fonts and binary values. Please explain what you are writing to the file and why the values that you read back are not correct.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
I means the File in C++ in crt mode is to write binary and this is different when I do not change any thing at all the code using FILE and fwrite() and use it in MFC mode . With the same content to write . And at the result , there are different .
I think that MFC must have some thing in property of configuration so that the content writen is unchanged when I use in MFC . I guess so and I do not know more . May be some one experienced this before .
Thanks you a lot for your advice .
I appreciate it a lot ..
hi world
|
|
|
|
|
You have still not explained how the file content is different. If you write a binary file via straight Win32 calls or via MFC then it will be the same (assuming you write exactly the same data).
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
I am sure and check carefully
I write the audio file and in crt mode verything is totally alright . But in MFC , with exact the same code . No thing change at all in the code . Everything is the same . And original code use FILE with fwrite is pure C . But file at the result are different with the character like that . So I know that must change some thing in the property of configuration only . But now I try to use File writer in MFC given .
Thank you
have nice weekend .
hi world
|
|
|
|
|
You have not shown any of your code so it is impossible to guess what you are doing wrong. Why do you think this has something to do with "property of configuration" (whatever that means)?
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
Because you are complaining about different characters, I assume that you are writing some kind of text strings. You should show the code to write and read and provide some information about the data (text string type and example).
When writing such strings as binary data to a file, the code points of each char are written according to the the type of the string (char or wchar). With chars, the code points are defined by the locale used by the application (code pages with Windows). When writing such text data and reading them in again with the same application and printing them out, the displayed result will be same. But when using different applications, the result may be unexpected when different char types, encodings or locales (code pages) are used. To verify the data that has been written, you may use a hex file editor.
The characters from your post are the small letter thorn and the Euro currency sign. These are represented by different bytes with different encodings:
þ €
Unicode code point: U+00FE U+20AC
UTF-16LE: 00 FE 20 AC
UTF-8: C3 BE E2 82 AC
Windows-1252: FE 80
ISO-8859-15 FE A4
|
|
|
|
|
Thanks you so much ,
I think that because the background of MFC do not support FILE exactly . I still wonder that why FILE* is C, but meets kind of problem .
More over I know that MFC is just C++ only . So I will use the file writer in mfc .
Thanks you a lot .
I appreciate it a lot .
Good weekend .
hi world
|
|
|
|