|
lukeis2k20 wrote: no reason why not?
Sure, there's a very good reason why not. The high-level code (e.g., C, Pascal, and maybe VB) is not part of the binary file that the linker produces. An in-depth study of compilers (not using them, but creating them) may be in your future.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
well, if we all understand you, you cannot really, easily and practically "dissassemble" (google that) a existing application.
so, in short, no.
This signature was proudly tested on animals.
|
|
|
|
|
One presumes that by 'split', you mean 'decompile'[^].
I also found this page[^], which seems to describe your situation exactly.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Stuart Dootson wrote: I also found this page[^], which seems to describe your situation exactly.
That's excellent. Although it should probably also introduce the concept of Backing Up Your Files . I mean you "lost" your source code. It's not like a plane crashed and left you deserted on a magical time traveling island in the middle of the pacific. I mean you "lost" your source code so it's something you could have prevented.
I'm just saying.
|
|
|
|
|
led mike wrote: Although it should probably also introduce the concept of Backing Up Your Files. I mean you "lost" your source code
Personally, I'd go for a backed up version control system - belt AND braces...
I just wish that the OP could find a decompiler likely to work on his MFC app...and that I could see the look on his face when he runs it and sees the obfuscated gunk that it generates That'll teach him to backup properly
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Can someone please help me as to why the mem usage in task manager is increasing when I run this loop.
What can I change for it not to do that?
do
{
for (x=1;x<27;x++)
{
m_bmpCtrl.RedrawWindow();
strFileName = "F:\\Pictures\\Pic";
_itoa_s(x,Temp,sizeof(Temp),10);
strFileName += Temp;
strFileName += ".bmp";
m_bmpCtrl.LoadFile(strFileName);
m_bmpCtrl.RedrawWindow();
ProcessMessages();
::Sleep(1500);
ProcessMessages();
y++;
}
}while (bDoLoop);
Thanks a million.
|
|
|
|
|
Why would you expect it to do otherwise? See here for why Task Manager is not a good measure of a program's memory consumption.
As far as cleanup goes, you can replace
strFileName = "F:\\Pictures\\Pic";
_itoa_s(x,Temp,sizeof(Temp),10);
strFileName += Temp;
strFileName += ".bmp"; with
strFileName.Format("F:\\Pictures\\Pic%d.bmp", x);
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Thank you.
I guess the code is fine as is. I really wasn't checking on the mem usage in task manager but was looking for something there and noticed the usage kept increasing.
|
|
|
|
|
cleanup the loop
call m_bmpCtrl.LoadFile(strFileName); outside of the do{} loop
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
KarstenK wrote: outside of the do{} loop
How am I supposed to change the strFileName and load different files inside the loop?
|
|
|
|
|
If you need to load a new file, the resources has to be properly released if it's anymore used. So please release the buffers and handles associated with
LoadFile operation. I think the other part of the code is just fine.
-Sarath.
"Great hopes make everything great possible" - Benjamin Franklin
|
|
|
|
|
|
|
I have put this and now the Memory is not as bad but it keeps increasing.
HBITMAP test = m_bmpCtrl.hBitmap;
if (test)
{
DeleteObject(test);
}
Can someone please help
|
|
|
|
|
What's the type of m_bmpCtrl variable? There will be direct functions exposed in the class to clear the attached resources
also the way you released the resources is quite wrong. if you're explicity releasing the resource, it's your responsibility to assign it as NULL. Otherwise the next call this function may crash, as you've released the previously and the m_bmpCtrl.hBitmap still holds an junk(invalid) handle. also why it's necessary to create a temporary variable? the following way is straight forward no?
if (m_bmpCtrl.hBitmap)
{
DeleteObject(m_bmpCtrl.hBitmap);
m_bmpCtrl.hBitmap = NULL;
}
-Sarath.
"Great hopes make everything great possible" - Benjamin Franklin
|
|
|
|
|
Thank you. That has partly solved it. Yes there was no point creating extra variable.
The m_bmpCtrl is of CBitmapCtrl class.
I am new at this and am learning. Thanks for all your help It's greatly appreciated.
|
|
|
|
|
I need logic for finding folders including subfolders within a selected path.
|
|
|
|
|
There are no less than a thousand examples of this on the Web. Search for FindFirstFile() , CFileFind , or _findfirst() .
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
I have an client application which as files i need to copy the a selected file into clipboard and paste it on the desktop or any where outside my client application
Within my client application i am able to copy and paste files but not outside my client application.
Here is the code
void SetClipBoardStringData(CString str, int format )
{
EmptyClipboard();
CString text = str;
HANDLE hGlobalMemory = GlobalAlloc(GHND, (DWORD)(text.GetLength()+1));
HANDLE lpGlobalMemory = GlobalLock(hGlobalMemory);
memcpy(lpGlobalMemory,(text),(text.GetLength())+1);
SetClipboardData(format,lpGlobalMemory);
GlobalUnlock(lpGlobalMemory);
GlobalFree(hGlobalMemory);
}
I am calling this function.
SetClipBoardStringData(sStrXML,CF_TEXT);
This copies the sStrXML to the clipboard.This sStrXml contains the file contents.
Now i want this clipboard contents to be availale outside the application so that i can paste it another application like notepad or a file in desktop.
How do i do it?
|
|
|
|
|
Try passing hGlobalMemory instead of lpGlobalMemory in SetClipboardData function.
|
|
|
|
|
Can we use SetLocaleInfo for non-union code to support unicode strings.
If, so please give me an example not declaration.
|
|
|
|
|
I am not able to create a "Test" shared Registry key under
"HKEY_LOCAL_MACHINE\Software\".
Description: I am looking to create a key that will be shared by 32bit as well as 64 bit process.Since I m looking to run a 32/64 bit process on Windows 7.
Could you some one assist me.
Monu_TCS
Pune
|
|
|
|
|
|
But I want to make it shared. Is it any way to make shared.
since "HKEY_LOCAL_MACHINE\software\Policies"
&
"HKEY_LOCAL_MACHINE\software\RegisteredApplications "
are shared for both. I want create in similar fashion
"HKEY_LOCAL_MACHINE\software\Test" How to do
Monu_TCS
Pune
|
|
|
|
|
Monu_TCS wrote: I am not able to create a "Test" shared Registry key under
"HKEY_LOCAL_MACHINE\Software\".
Why not?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|