|
Oopt!
where is your codes that generated these error ?
|
|
|
|
|
void *ptrList [30];
char ss [40];
for (i = 0; i<26; i++)
{
if (ptrList [i])
sprintf(ss, "%s", *(CString *) ptrList [i]);
}
What do those code do?
Thanks.
|
|
|
|
|
hung1984 wrote: if (ptrList [i])
sprintf(ss, "%s", *(CString *) ptrList [i]);
From the code...
ptrList is an array of CString pointers which for some reason is kept as void pointers, but the developer knows it's internally CString* so he is "confidently" casting it to CString* then copying the CString value to a character buffer (ss ).
Confusing at times and also he forgot another step to cast *(CString*) to LPCTSTR and to use _stprintf instead of sprintf .
So after correction the code will look like...
void *ptrList [30];
char ss [40];
for (i = 0; i<26; i++)
{
if (ptrList [i])
{
LPCTSTR lpctszStr = (LPCTSTR)(*(CString *) ptrList [i]);
_stprintf(ss, "%s", lpctszStr);
}
}
|
|
|
|
|
hung1984 wrote: if (ptrList [i])
sprintf(ss, "%s", *(CString *) ptrList [i]);
it's copying content of ptlist to ss!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
what the statement for if here ?
if (ptrList [i])
|
|
|
|
|
You just only declare a array of void pointer like void* ptrList[30]; and no initialize for them.
so ptrList[i] point to a value that has no type (and thus also an undetermined length and undetermined dereference properties). ptrList[i] is now == 0x??????????
and if(ptrList[i]) is now similar if(true)
let me know if i am wrong
|
|
|
|
|
Can't you just use the debugger to find out? Otherwise, you're just programming "in the dark."
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
Looks like bad code to me.
Steve
|
|
|
|
|
Hi all,
I m using a List control of Report view type.
Item text in list control display in sigle line.
There are many column when i print data of list control all column are not print .
i want to use property fit to page width.
i want all column are print with full data.
please tell me how can i do this.
thanks in advance.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
$h@nky_ with another problem about print how did you try to print them?
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
there is only one problem that is fit to page width remain other problems are now short out.
thats why i need a help from u.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
I think you will get your answer of troduction to MFC Printing[^].
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Sir i m already check this article.
i think u dont understand my problem.
printing is done in my application.but the problem is that if List have 15 column and according the Page width all 15 are not print.
i want to adjust columns width according to page width.
thats why all number of column are print.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
The program do a lot of hard disk reading and writing,
so other application became very slow,
any way to make it work when the hard disk is not busy?
|
|
|
|
|
My suggestion is to use Memory Mapped Files[^]. It will definitely improve the file access performance. You can use CMemMapFile[^] class for making your task easier.
Just try it and check whether the MemoryMapped files improves the performance in your case. Good Luck!
Regards,
Jijo.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
|
|
|
|
|
Hi Experts,
I am learning threading concept in vc++. I have gone through the basics.
I would like to clear my doubts for the following.
1. when do we used
. a. afxBeginthread
. b. beginThread
. c. createThread
2. to communicate between different threads
3. thread synchronisation.
Could u please advice me any link (or if I can get any documents) from where I can learn the same ( specially for point 2 and 3 )
Thank You So much in advance
Himangshu
Bangalore
|
|
|
|
|
See C++ Multithreading Tutorial[^].
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
thax a lot for ur reply hamid....I will go through it and post here again
|
|
|
|
|
Hi hamid,
Its a perfect docs. But, I guess it gives the details of threads and synchronisation mechanism...Can u pls advice anything from where I will get the details of communication between thread?
Thx
Himangshu
|
|
|
|
|
You'll find everything you need to know here[^].
"It's supposed to be hard, otherwise anybody could do it!" - selfquote "High speed never compensates for wrong direction!" - unknown
|
|
|
|
|
char buffer[] = "This is a test of the memset function";
Could help me to explain this declaration: why char, but buffer is assigned to a string?
Thanks
|
|
|
|
|
the [] indicates an array.
So it is an array of characters.
Which means string.
« Superman »
|
|
|
|
|
c++ arrays are declare with [] and data type like this when you use of this code this char array can be use as a string and you initialization without any size.
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Because in C, a "string" is just an array of char that ends with a '\0' character. There are some instances (this being one of them) when a string literal and an array of char are compatible types.
|
|
|
|
|
Does anyone have a sample program (+ source code) that uses the Vista magnification APIs? Or a link to such a sample program? I'm looking for a working sample program, not the docs for the API.
|
|
|
|