|
Now,I found that,the problem is not InsertItem,but is CString or std::wstring.
//
std::wstring get_wstring(int tag)
{
wchar_t * s = NULL;
int len = function_ret_wstring(tag,&s);//return the characters in s,s is null terminated
std::wstring ss = s;
free(s);//s was alloced by function_ret_wstring() on heap
return ss;
}
//in the UI
void SomeClass::ShowItems()
{
for(int i=0;i<item_count;++i)>
{
CString temp(L"");
temp = get_wstring(tag1).c_str();
m_list.InsertItem(i,temp);
temp = get_wstring(tag2).c_str();
m_list.SetItemText(i,1,temp);
temp = get_wstring(tag3).c_str();
m_list.SetItemText(i,2,temp);
}
}
It is very strang,the codes work well on some computers,but would crash on some computers,too.
Because,the computer which run the codes crashedly have no VC installed,I could not debug.But I think the problem is the deconstructor of CString or std::wstring,Someone would like to give me some advise I will be very appreciate.
Thanks
|
|
|
|
|
Still i didnt get any idea...
<blockquote class="FQ"><div class="FQA">kcynic wrote:</div>free(s);//s was alloced by function_ret_wstring() on heap</blockquote>
How ever you are using free() to deallocate the memeory. was that memory allocated using the malloc()?
|
|
|
|
|
Yes,the memory was allocated using malloc()
|
|
|
|
|
What compiler and what CString (MFC, ATL, other?) are you using?
there should be no conversion from std::wstring to CString
(and there isn't in VC2005)
|
|
|
|
|
Yes,there is no conversion from std::wstring to CString.So,I used std::wstring's member function c_str() to get the buffer and translated it to CString object.
It's strange that,the codes would crash on some computers but not on some others!
I use VC2005
|
|
|
|
|
Hi all,
i've a problem when i'm trying to display an image object using the Graphics class under VC++.
The problem is what depending on the image file dpi , it renders in the screen in diferent a size bigger than the original. I think that the problem is in the dpi of the image.
But i don't know how to solve this problem. Anybody can help me plase?
|
|
|
|
|
How many pixels in the image, how many are displayed on the screen, if you don't stretch it.
DrawImage(Image* image, INT x, INT y)
DrawImage(Image* image, REAL x, REAL y)
...
If you want to display it in a specified rect, use:
DrawImage(Image* image, Rect& rect)
DrawImage(Image* image, RectF& rect)
...
Hope this helps a little.
|
|
|
|
|
Hello to all,
I am facing a problem while preparing an installable of my software.In an InstallShield an unknown file "Desktop_.ini" is getting created continuously and it has been spread every where and if i try to delete it then i can't delete it, it gives error that "Unable to remove selected file,please check for write access". Is anyone has faced this problem and know the solution please, can anybody tell me the solution to get rid of this file?
Thanks & Regards,
Anay
|
|
|
|
|
Looks like a virus. Try running latest antivirus.
Saadhinchaali
|
|
|
|
|
Hi there .
I can't call MD5Init() function. in fact i can't initialize MD5 message digest context .
here is my code :
#include <windows.h><br />
<br />
<br />
int __stdcall WinMain(HINSTANCE, HINSTANCE, LPSTR, int);<br />
int __stdcall WndProc(HWND, UINT, WPARAM, LPARAM);<br />
CCoding clsCoding;<br />
<br />
typedef struct {<br />
ULONG i[2];<br />
ULONG buf[4];<br />
unsigned char in[64];<br />
unsigned char digest[16];<br />
} MD5_CTX;<br />
<br />
typedef void (*MD5Init)(MD5_CTX*);<br />
<br />
typedef void (*MD5Update)(MD5_CTX*, unsigned char* input, unsigned int inlen);<br />
<br />
typedef void (*MD5Final)(MD5_CTX);<br />
<br />
int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)<br />
{<br />
HINSTANCE hinstLib;<br />
<br />
MD5Init InitializeMD5;<br />
MD5Update UpdateMD5;<br />
MD5Final FinalizeMD5;<br />
<br />
MD5_CTX md5Ctx;<br />
<br />
<br />
<br />
hinstLib = LoadLibrary(L"Cryptdll.Dll");<br />
<br />
<br />
if (hinstLib != NULL)<br />
{<br />
InitializeMD5 = (MD5Init) GetProcAddress(hinstLib, ("MD5Init"));<br />
UpdateMD5 = (MD5Update) GetProcAddress(hinstLib, ("MD5Update"));<br />
FinalizeMD5 = (MD5Final) GetProcAddress(hinstLib, ("MD5Final"));<br />
<br />
if (InitializeMD5 != NULL)<br />
{ <br />
(InitializeMD5)(&md5Ctx);<br />
(UpdateMD5)(&md5Ctx,(unsigned char*) md5Ctx.in, 10);<br />
(FinalizeMD5)(md5Ctx);<br />
}<br />
}<br />
<br />
DialogBox(hInstance, MAKEINTRESOURCE(IDD_FORMMAIN), NULL, WndProc);<br />
return 0;<br />
}</windows.h>
Error :
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
Where is the problem ?
DMASTER
|
|
|
|
|
You missed a WINAPI , change
Developer611 wrote: typedef void (*MD5Init)(MD5_CTX*);
to
typedef void (WINAPI *MD5Init)(MD5_CTX*);
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Dear Pallini, Thanks to your reply.
DMASTER
|
|
|
|
|
Hi All
I use the following piece of code to search an item in a list control by its name and if found delete the item. I got these information from MSDN documentation
<br />
LVFINDINFO info;<br />
int nIndex; <br />
info.flags = LVFI_STRING;<br />
info.psz = cStrGroupName;<br />
<br />
while (-1 != (nIndex=m_lStCtlStationList.FindItem(&info)) )<br />
{<br />
m_lStCtlStationList.DeleteItem(nIndex);<br />
<br />
}<br />
Is there any way i can search a Subitem in a list control and if found i want to delete the entire item from the list control
Thanks and Regards
RK
|
|
|
|
|
AFAIK there isn't a direct function to find subitems: you have to iterate on all items, use
GetItemText http://msdn2.microsoft.com/en-us/library/cbtzx5b1(VS.80).aspx[^] to retrieve subitem text and compare it with the searched string.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Hi,
I want to read a very large text file (size in GB), and have to store in a different format of my convenience. How to overcome the memory problem? And also how to access the stored file fastly. Any suggestions?
Thank you in advance,
With Regards,
Sangeetha.
|
|
|
|
|
Buffering, my friend, buffering is the solution. The size of the buffer is up to your needs.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Hi Pallini,
Thank you for your reply. Sometimes the file size might be 5-10 GB or more than that. So if we create a file in our convenient format, then the size may get doubled. Is there any way to create a file or store the data, so that the size may be smaller?
With Regards,
Sangeetha.
|
|
|
|
|
I cannot understand your needs, do you need file compression?
Please elaborate.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Hi,
Actually my work is to read the given file (size might ranges from 5-10 GB) and to store in my specified format, and then i have to access that stored format for further progress of my project. The thing is the input file itself in larger size, so if i stored the input file in my specified format then its size becomes double. so what can i do for this? which will be better, whether storing the modified data of the file in another file or shall i have to use any other format for storing? and also when i am accessing the stored content, the speed should be fast. I hope that am clear to some extent. if not, please.. i will explain again..
With Regards,
Sangeetha.
|
|
|
|
|
It will mostly depend on what the contents of the input file are and the required output is. It would be good if you could provide an example of both files.
Thanks and Regards,
Zuber
|
|
|
|
|
HI,
I had given one example of how the input file will be, and how i have to gather the information from the given file.
The input file contains the information in the following format,
#10
1 SN1
0 SN2
#15
0 SN3
x SN1
1 SN2
#50
0 SN5
0 SN1
In the above given format,
#10, #15, #50 are timestamps
SN1, SN2, SN3, SN5 are signal names
0, 1, x, are logical values
From the above example, i have to gather information like SN1 is changing at #10, #15, and #50. and the logical values are 1, x, 0. Likewise, have to gather all the information of each and every signal. From the gathered information, in future, if i refer one signal name, i could be able to retrieve all the relevant information (i.e., timestamps, and logical values) of that corresponding signal name. So i need all the information for future reference. So suggest me the best way to store the information.
Gathered information from above example,
SN1 10 15 50
1 x 0
SN2 10 15
0 1
SN3 15
0
SN5 50
0
With Regards,
Sangeetha.
|
|
|
|
|
I want to put the image in memory onto the screen in an appropriate size.
Found that a coordinate transformation made a fuzzy image.
In OnSize, the size tranformation will occured frequently. It needs a better performance.
Another solution is always prepare the Image object in memory as large as what will be drawn onto the screen. It also has a problem, when size of the client changed frequently, the memory Image should be redrawn frequently.
How to make the representation of the image clear and the performance good.
Thanks.
modified on Tuesday, December 25, 2007 1:58:37 AM
|
|
|
|
|
Hello All,
I want to Deploy my MFC Activex Control by Web browser. So what are the DLLs that i need to include in my package?
Thanks in advance.
Manish Patel.
B.E. - Information Technology.
|
|
|
|
|
Check with Dependency Walker
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Thanks for reply.
But i want to know what are the basic DLLs that we need to run MFC Activex Control(Not coded for any application, only just control).
Manish Patel.
B.E. - Information Technology.
|
|
|
|
|