|
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.
|
|
|
|
|
do you mean the mfc dll's. if so dependency walker will help you get the details or do you mean, that there are 3rd party dll's that you are calling in your code.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
I want to save a 24 bit bitmap's RGB data as a file.I firstly import it to resource editor.
void CReadView::OnDraw(CDC* pDC)
{
CReadDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int i,j;
int counter=0;
BYTE data[640*480*3];
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
bmp.GetBitmapBits(640*480*3,data);
BITMAP bitmap;
bmp.GetBitmap(&bitmap);
for(i=0;i<bitmap.bmHeight;i++)
for(j=0;j<bitmap.bmWidth;j++)
{
pDC->SetPixel(j,i, RGB(data[counter],data[counter+1],data[counter+2]));
counter+=3;
}
}
The result is not correct.
|
|
|
|
|
|
Hi,
I am a little confused as to the sequence of events that occur when Thread is Created and The TLS API('S) are called
First CreateThread APi is called the if any DLL's are loaded
BEFORE the Function in the CreateThread API get control the DLL_THREAD_ATTACH message is sent
Now if Want to know What the parms are in CreateThread API
Can I use the TlsAlloc function and TLSSetValue fuction in the Process/thread
So when DLL get control it would know what parms or information are on the CreaThread API By Doing A TLSGetValue function ???
|
|
|
|
|
You could do that - but you don't really need to.
You use the TLS API for "global" variables, that need one instance for each thread - e.g. the variable that stores the value for GetLastError(). Typically, a library allocates a block of memory for all these thread-separate variables.
You could store the parameters in global variables - you would need TLS only if different threads concurrently create new threads.
My question, of course, is different:
Why do you need the information in your DLL, and what are you trying to accomplish?
|
|
|
|
|
I modifying a C MSVC makefile solution I added my own project to this solution which has only 1 project a C makefile project
Whereas my Project is a C++ MFC project
Most of the code for this proect is in 3 Classes The First one
has only one instance where as the others have multiple instances
IS it possible to store the Address of the Object Via NEW in the TLSSetValue ??? for the Class?object which has multiple instances
This would give me a Way of connecting the Thread with the DLL
|
|
|
|
|
Yes, ypou can. In fact, you don't even need to handle the DLL_THREAD_ATTACH notification:
static int slot = TlsAlloc();
CMyState * GetThreadState()
{
INT_PTR value = TlsGetValue(slot);
if (value == 0)
{
CMyState * state = new CMyState();
TlsSetValue(slot, (INT_PTR) state);
return state;
}
return (CMyState *) value;
}
Note that this sample omits all error handling. Especially in (1) TLS slots may already be exhausted, in which case you need to fail gracefully. TLS slots are a very limited resource, so you should use one and only one and only when you really need it. So you'd better design an extensible data structure for your use (rule: play nice wiht others). Also, (2) may throw or return a NULL depending on your memory error handlign settings.
You must, however, handle DLL_THREAD_DETACH (or another "thread is terminating" mechanism) to free the objects you created.
|
|
|
|
|