|
What is the best way to represent Currency/Money values (aside from COleCurrency) with higher precision? This is particulary usefull in countries like Indonesia where US$1 = appx. 8000-9000 Rupia where higher precision is needed.
In VB, it has the Currency data type. In Visual C++, how do our expert guys represent it?
Thanks...
|
|
|
|
|
According to MSDN:
The long double data type (80-bit, 10-byte precision) is mapped directly to double (64-bit, 8- byte precision) in Windows NT and Windows 95.
The VB currency is a 8 byte 64 bit I think...so this is even better.
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Currency is a 64 bit signed integer scaled by 10,000.
So, 1 dollar would be 10000. 50 USA cents (half a dollar) would be 5000.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
Does anyone know what the fix is for building MFC ActiveX components on VC++ 6.0 on WinME? I have tried to build a basic component on Win98/NT and ME and cannot get it to work on ME - It works fine on NT & 98. It does not get past the registration point sometimes or it also hangs on coping some licence file which I assume is the activeX .LIC ?. I have the lastest SP for VC++ 6.0.
Mike
|
|
|
|
|
I have two multithreaded applications the runs perfectly in NT, 2000 and XP, but when I port it to 98 they die. The first has no user interface, and for some reason ends up in a deadlock, where half the threads are stuck in the PumpMessage loop, and the other half are sleeping. None of the threads (except the main thread) have any windows. The secondary threads that are stuck pumping come from CSockets. As I said, this has worked fine on NT based kernels.
The second program throws a page fault in Kernel32 or quits out of all the threads with a result code of -1. Unfortunately, the VC++ debugger won't trace to the line (or area) that is causing the problem.
Does anyone know what the difference is that would cause such problems?
Thanks.
|
|
|
|
|
Ten bucks you are using an API not supported on 9x.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
Depends can't find anything. Do you have a suggestion on how to determine this?
|
|
|
|
|
MattW wrote:
The secondary threads that are stuck pumping come from CSockets
Bad idea, in my opinion.
CSocket[not thread safe] misbehaves in mutlti-threaded apps.
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
If you implement CSocket correctly you can safely use it in multithreaded apps. This is actually the easiest way to set up a server that can respond to multiple clients at the same time. I have had no problems with this in NT.
|
|
|
|
|
I don't know about the first program, but in the second, you're not passing NULL as the last parameter of CreateThread() are you? This is supported on NT etc. (after all, why do you need the thread id, when you get the thread handle) but causes a kernel error in 95/98/Me.
------------------------
Derek Waters
derek@lj-oz.com
|
|
|
|
|
I'm using AfxBeginThread which doesn't have this parameter:
m_pThread = AfxBeginThread(SequenceThread,this,THREAD_PRIORITY_HIGHEST,0,CREATE_SUSPENDED);
It is weird though that 98 generates negative thread numbers (as seen in the debugger)...
|
|
|
|
|
Which command can convert .obj to .lib?
This is simple but i forgot it.
Many Thanks
|
|
|
|
|
I didn't even know of a conversion utility that did this...?
I would specify Win32 static library in the New dialog.
This tells vc++ that the output of compilation will be a lib file rather than executable.
Cheers!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Thanks for you reply.
My situation is that the .obj file is not produced by myself. it's a
commercial package which i must include into my project.
This package, actually, is not big at all, it's only 28KB. however,
I only user no more than 3 function in the package, Therefore, convert
this .obj to .lib do reduce the size of my application.
Cheers.
|
|
|
|
|
You cannot convert just about any obj file to lib!!!
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
I think he's looking for the lib utility. You can use this to combine object files into a static library. Its been a long time since I've created a static library for anything.
|
|
|
|
|
Nish [BusterBoy] wrote:
You cannot convert just about any obj file to lib!!!
Huh...Nish i'm missing something here...
Just about doesn't seem right...if i'm wrong correct me...if i'm right tell me too...cuz i'm gonna finally tease you about yer English.
Out of pure jealousy (spelling) of your grammer being better than mine of course.
Hooo...i'm getting excited...am I right...?
Laterz!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
HockeyDude wrote:
Out of pure jealousy (spelling) of your grammer being better than mine
It's spelt "grammar" and not "grammer"
My sentence :-
You cannot convert just about any obj file to lib!!!
This means you cannot take any random obj file and convert it to a lib file. "just about" is a phrase.
http://www.dictionary.com/search?q=just%20about
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
Nish [BusterBoy] wrote:
"just about" is a phrase.
Actually it's an idiom
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
Damn it Nish...
I'll catch you one day...
See you have the benefit (i don't really know, but i'll assume) of not learning english in quite the same setting as me. When I speak it's full of normal slang, Sooo sometimes proper grammer or pronounciation doesn't seem right to me, cuz well...it's the only language I know and I like my enlgish...not websters or whoever...Plus I speak Canadian English eh!!!
For instance...in Canada Color is Color not Colour...like I think the Brits or Americans spell it. Actually I may have that backwards...
So yeah...ummm...thats my excuse for lack of literacy...or whatever it is...
Perhaps we should all communicate using a hybrid..??? of C++ or something...
if(Nish)
AfxMessageBox("Whats up?");
else
AfxMessageBox("Are you there..?");
This way there would be no correcting, cuz the compiler would catch your gramm(er) mistakes before sending out...?
Cheers man!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Actually I learned english by speaking english too. In school we had to use english compulsorily. It wasn't easy doing that when you are 4 or 5 years old and you dont know the language except for that apple-ball-cat stuff the teacher shows you on the board. But then you catch up and by the time you are 8, you can speak the language well enough to insult someone's grandparents without using any explicitly abusive words.
Nish
It's seven o'clock
On the dot
I'm in my drop top
Cruisin' the streets - Oh yeah
I got a real pretty, pretty little thing that's waiting for me
|
|
|
|
|
English is pretty popular.
Yeah I insulted grandparents too, but not with English...I used the filipino I picked up from friends. They never knew what I was saying.
Memories....!!!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
lib name.obj
Will create name.lib.
lib name.obj /out:othername.lib
Will create othername.lib
HOWEVER, it won't do you any good. Object files in libraries are included as a unit. It won't pick routines out of the object file.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
Cool...I did not know you could do that...
Thanx!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Tim Smith,
Thank you so much.
|
|
|
|