|
This is how we do it:
<font color=blue>#include</font> <iostream>
<font color=blue>#include</font> <sstream>
<font color=blue>int</font> main( )
{
<font color=blue>using namespace</font> std;
<font color=blue>long</font> lng = 2000;
stringstream strs;
strs<<"hello: "<<lng;
cout<<strs.str();
}
Nibu thomas
Software Developer
|
|
|
|
|
You can use sprintf().
check here ... [^]
Vini
|
|
|
|
|
Assuming that you by char[] really mean std::string (because you're a conscious[1] developer that avoids bald arrays and pointers if possible, right? ), then do like this:
std::string ToString(unsigned long value)
{
char buffer[33];
return std::string(_ultoa(value, buffer, 10));
}
std::string concatenated(original.append(ToString(value)));
[1] Conscientious?
--
The Blog: Bits and Pieces
-- modified at 5:09 Monday 27th February, 2006
|
|
|
|
|
Johann Gerell wrote: Assuming that you by char[] really mean std::string
You assume too much. That wasn't what he asked at all.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Ryan Binns wrote: You assume too much.
That assumption was more of a veiled desire.
I could have replied: "If you're using char[] instead of std::string , then I'll be more than willing to answer your question if you restate it using a std::string instead."
But that would've been a bit too pompous, wouldn't it?
So, I stuck in my (maybe too disguised) point as I saw fit.
Ryan Binns wrote: That wasn't what he asked at all
Since when is there a one-to-one relationship between what one asks and what one means?
--
The Blog: Bits and Pieces
|
|
|
|
|
Johann Gerell wrote: That assumption was more of a veiled desire.
You're still assuming too much about his problem. Is he actually writing C++, or maintaining (or even writing) an ANSI C program? He hasn't told us. Your solution, while excellent for C++, is not very useful for a C program.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Johann Gerell wrote: because you're a conscious developer
Well, I certainly hope he's conscious when he codes. Quite a feat to code while unconscious (although looking at some code makes one wonder ). Or did you mean conscientious?
You may be right
I may be crazy
But it just may be a lunatic you’re looking for
-- Billy Joel --
Within you lies the power for good - Use it!
|
|
|
|
|
PJ Arends wrote: Or did you mean conscientious?
Check! (The reply is now somewhat updated... )
--
The Blog: Bits and Pieces
|
|
|
|
|
Here's one way:
char szBuff[5] = {0};
_ultoa(1234, szBuff, 10);
char szTemp[32];
strcpy(szTemp, "The number is ");
strcat(szTemp, szBuff);
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Hi guys
I'm porting some VC6 code to Visual Studio 2005. When I compile, I'm getting the following errors:
combase.h(253): error C2373: 'InterlockedExchange' : redefinition; different type modifiers
combase.h(253): error C2491: 'InterlockedExchange' : definition of dllimport function not allowed
combase.h(253): error C3861: 'InterlockedExchange': identifier not found, even with argument-dependent lookup
C++ being a secondary language for me, I'm having trouble figuring this out. Previously this code compiled fine under VC6, yet I get these compiler errors under VS7 and VS8.
Combase.h is a DirectShow base definition header, it appears...
Any thoughts at all would be appreciated.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: Connor's Christmas Spectacular!
Judah Himango
-- modified at 23:54 Sunday 26th February, 2006
|
|
|
|
|
|
Thanks, I should've tried that before posting, but didn't want to mess with the existing source too heavily. I'll give that a try. Thanks again.
|
|
|
|
|
Hi All
I am having a problem, will explain with the help of example
Let an dialog based MFC Application for performing some arithmetic operations, now I want to make a startup disk for this application so that if system is switched on or reboot with this disk then instead of windows this application shoul load and run, and after exit of this application Windows OS should be loaded as usual.
I think problem would be clear.( if not then please ask I would try to make it more clear)
Please help me.
Thanks
|
|
|
|
|
You can't run a dialog-based application without Windows. What you're asking can only be done with a generic DOS application that doesn't use Windows at all.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Thanks
OK then I will make a DOS based application and then pls suggest me to create startup disk for that application and how to load that apllication on booting and when exit from application system work as usually.
|
|
|
|
|
If ur using Windows 98, u can put the exe name in the file AUTOEXEC.BAT. this is an hidden file located in "c:" . The os will execute that batch file during start up.
In the case of XP i think u should have to run it as some services
nave
|
|
|
|
|
I want to create startup disk for application and wnt that this disk will run the application before Widows OS loading.
So role of OS should be there.
Please guide me.
Thanks
|
|
|
|
|
i will give u a suggestion. i don't know whether it will work or not.
Create a windows startup disk. Edit the Autoexec.bat file in the disk and insert ur application name. In the line after ur exe's name type "win.com"( this executable loads the windows(98).( i don't know what in the case of XP. some time it may work in xp too)
nave
|
|
|
|
|
So format a floppy as a system disk (format /s from the command line) using a Windows 98 system, and put an autoexec.bat file on the disk that runs your program.
To automatically restart Windows afterwards, it gets a little complex. When your computer starts, BIOS loads the first sector of the hard disk into memory, then executes it. You could try doing the same. I'd recommend finding some information that shows the complete booting process, as I can't remember it all and don't know of any good resources. Have a look around on the net (google is your friend).
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
I want to initialize a memory dc, and draw on it in CScrollView::OnDraw.
Is there a function like OnInitDialog for CScrollView?
And I doesn't use CScrollView in the doc-view frame, I only derived from it.
-- modified at 21:34 Sunday 26th February, 2006
|
|
|
|
|
followait wrote: Is there a function like OnInitDialog for CScrollView?
OnInitialUpdate()
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
It isn't called when it isn't in the doc-view frame.
|
|
|
|
|
So where is your view then?
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
followait wrote: It isn't called when it isn't in the doc-view frame.
It isn't called because you haven't attached the view to a document. OnInitialUpdate is called after a view is first attached to a document.
These view classes are specifically meant for document view architecture.
Nibu thomas
Software Developer
|
|
|
|
|
NOTIFYICONDATA nidData;<br />
HICON hIcon = LoadImage(...IMAGE_ICON...LR_LOADFROMFILE)<br />
if (hIcon)<br />
{<br />
nidData.hIcon = hIcon;<br />
Shell_NotifyIcon(dwMessage, &nidData);<br />
DestroyIcon(hIcon); // now can Destroy the icon? but the icon Destroy, the tray how to get the icon ?
}
|
|
|
|