|
Hi Naveen,
What happened? Is my code confusing?
With Regards,
Sangeetha.
|
|
|
|
|
Sorry thats a lot of code.. also i havent used opengl yet.Is your whole drawing moving to some other place or only some perticular drawings.
Other way to debug is using the OutputDebugString() function. you can watch the output using the DebugView[^]. So what am telling is that output your x and y coordinates to the debug view and check whether it is correct or not.
|
|
|
|
|
Okay.. I will check.. And let u know the result soon.. Please check the forum periodically by tomorrow.. please excuse me to say this.
With Regards,
Sangeetha.
|
|
|
|
|
Sangeetha_J wrote: Please check the forum periodically by tomorrow
okey
|
|
|
|
|
Hi Naveen,
CRect is there is another function
With Regards,
Sangeetha.
|
|
|
|
|
If you are dealing with graphics ... there may be problem of object leaking. You can verify it by enabling GDI option in task manager and then running your code.
May help you .
---------------------------------
I cant lose any thing ... because I have nothing to lose.
|
|
|
|
|
Do you seriously think that anyone is going to wade through all of this?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi,
Thanks for all.. And thank you very much Naveen for telling me about Debug View. I found out that the problem is with the format change of a statement in my input file using the debug view. And solved it.
With Regards,
Sangeetha.
|
|
|
|
|
I switched my project to a release build and set a few breakpoints. When a call fails to some method and it's directed to return, ( using F10 to step through ) I hit the return statement but it jumps to the next action instead of returning.
Also, some variables I expect to be correct, in the watch windows, are wrong.
What's going on here? The last time I debugged a release build was with VC6 and never had a problem. Is there something in the configurations I must change?
|
|
|
|
|
This may happen if you didnt set the correct project settings in the release build for debuggig. Expecially when the "optimizations " is not set as "Disable(Debug)". Check the following options you set
debug info - Program database
optimizations - Disable(Debug)
Generate debug info - tick it.
|
|
|
|
|
Disabling the optimizations did the trick, the other two were already selected.
Now I have some API's failing that were not doing so in the debug build :/
|
|
|
|
|
WalderMort wrote: Now I have some API's failing
Windows API's?
|
|
|
|
|
It's all ok, I was getting my peb's and teb's mixed up, any easy thing to do. I wonder why it didn't throw a runtime error in debug mode?
BTW. I think I have finaly solved this whole running an exe from a resource
|
|
|
|
|
WalderMort wrote: BTW. I think I have finaly solved this whole running an exe from a resource
Congratulation! so we can expect your article soon..
|
|
|
|
|
If and when I manage to get it done, I will create an article on how to create a process from an exe in the resource. But, like I said before, I am worried about this being missused. So I will not detail how to run the resource from within the same process ( which any virus killer would ignore ).
|
|
|
|
|
WalderMort wrote: which any virus killer would ignore
Thats not a problem. Send a mail to symantec giving a link to your article
|
|
|
|
|
...And a bill :p
It wouldn't do them much good though, using this method any number of encyption techniques could be used. And I won't even go into self modifying code.
|
|
|
|
|
WalderMort wrote: So I will not detail how to run the resource from within the same process ( which any virus killer would ignore ).
Now, as we have numerous articles about DLL injection here, you would not give away a real secret.
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
I've run into this issue as well. I find it ludicrous that optimization that will break correct stepping through of a debug build is not disabled by default. All this does is confuse users that run into this problem for the first time.
|
|
|
|
|
Like I said, this is the first time I have performed this on VS2005, guess there will be more similar problems after I upgrade to VS2008
|
|
|
|
|
Hi,
in my VC++ 2005 application I am using FileSystemWatcher in order to look for a new file. This code works so far:
void OnCreated (Object* source, FileSystemEventArgs* e)<br />
{<br />
SendEventInfo(e->FullPath);<br />
}<br />
<br />
void CAxControlDlg::StartWaitforStatusFile(void)<br />
{<br />
FileSystemWatcher* pWatcher = new FileSystemWatcher(path);<br />
pWatcher->Filter = m_statusfile_name;<br />
<br />
FileWatcherEvents* fileEvents = new FileWatcherEvents(pWatcher, GetSafeHwnd(), WM_FILE_CREATED);<br />
pWatcher->Created += new FileSystemEventHandler(fileEvents, &FileWatcherEvents::OnCreated); <br />
}
The open question is how to stop the FileSystemWatcher. If a file has been created and processed a new FileSystemWatcher should be started again. But then the task is running twice, i.e. the file is found two times etc..
I would like to stop pWatcher, but as this is defined in a function I can't stop it in another function. The solution would be to declare pWatcher as a member variable. But if I add
FileSystemWatcher* pWatcher;
to the header file
I get error C3265 (cannot declare a managed 'managed construct' in an unmanaged 'unmanaged construct').
Any ideas how to solve that? The code is compiled with the "/clr:oldSyntax" option.
Thanks in advance for your help.
|
|
|
|
|
The FileSystemWatcher class is for managed code, ie .NET
There is an article demonstrating a similar C++ class here on CP, I can't remember where exactly though.
|
|
|
|
|
Thanks. I know it uses the .net library. The problem comes indeed form mixing managed and unmanaged.
As mentioned it works already, apart that I cannot stop it.
-- modified at 7:25 Thursday 30th August, 2007
|
|
|
|
|
The following code fails and return "0x80004002" error Invalid Syntax.
Can any one provide me direction to solve this problem.
Is there any sample VC++ to get list domain in Primary Domain Controller, and to list the users in one domain
WCHAR szTest [100];
swprintf(szTest,L"%s","WinNT://development/ilanthendralr,user");
HRESULT hr = CoInitialize(NULL);
IADsUser *pUser;
hr = ADsGetObject(szTest,IID_IADsUser,(void**)&pUser);
if (FAILED(hr))
{return ;}
BSTR bstr;
hr = pUser->get_FullName(&bstr);
printf("User: %S\n", bstr);
SysFreeString(bstr);
CoUninitialize();
for thendral
|
|
|
|
|
I'm trying to port a project (workspace / solution) from VC6 to .NET 2002.
The workspace consists of a DLL front-end, a DLL back-end, and a static library of utilities. They depend on each other in the order listed.
In Release and Debug under VC6, they compile (rebuild all) with no problems whatsoever.
When I import the projects into a new workspace in VS7 and rebuild all, I get a big wodge of linker errors like this:
yyy error LNK2005: "public: __thiscall CPoint::CPoint(int,int)" (??0CPoint@@QAE@HH@Z) already defined in xxx.lib(xxx.obj)
where xxx is the static library back-end.
I used Project Dependencies to instruct VS7 as to which project depended on which; if I do not, I get linker errors regarding classes in the static lib needed by the middle layer (I haven't even got to the front end).
Both static lib and DLL are multi-threaded.
Curiously, it's MFC simple classes like CRect, CSize, CPoint and their member functions that are involved; none of our classes or methods.
Any ideas on how to resolve this, and why it changed between Visual Studio versions?
|
|
|
|