Solved

Adding MFC support to an ATL EXE project

Posted on 2001-08-01
11
465 Views
Last Modified: 2013-12-04
Hello ,

Can somebody please write me the detailed steps to add MFC support to an ATL EXE / Service project.

Thanks in advance
0
Comment
Question by:Khawar091697
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 3
  • +2
11 Comments
 
LVL 1

Expert Comment

by:Black_End
ID: 6341131
include "afx.h" in your stdafx.h
and Select "Use MFC in a Shread DLL" in the General TAB in "Project Settings" Dialog
0
 
LVL 86

Expert Comment

by:jkr
ID: 6341189
See http://support.microsoft.com/support/kb/articles/q173/9/74.asp ('HOWTO: Add MFC Support to an ATL Project')
0
 
LVL 86

Expert Comment

by:jkr
ID: 6341205
Ooops, the above should have been an answer: http://support.microsoft.com/support/kb/articles/q173/9/74.asp ('HOWTO: Add MFC Support to an ATL Project')
0
Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

 

Author Comment

by:Khawar091697
ID: 6341674
But I have already tried these things and that article. The problem is that while the VC IDE is doind "Performing registeration", it fail and gives error that "instruction at <address> referenced memory location at (). The memory could not be read."

This thing is creating problems...

Thanks for help and further help will be appreciated
0
 
LVL 1

Expert Comment

by:Black_End
ID: 6341730
Well you didn't told us about this part...
I advice you to debug the reg, here is how:

remove from the Custom Build step of you ATL project the register part, then open RegSvr32.exe and give the the name of your ATL DLL/EXE as program argument. now run the program and see where it fails.
0
 
LVL 86

Expert Comment

by:jkr
ID: 6341735
>>instruction at <address> referenced memory
>>location at (). The memory could not be read."

Then, please ask that as your question - I wouldn't have dug up that article (which *is* the answer to "Can somebody please write me the detailed steps to add MFC support to an ATL EXE / Service project") if I knew that your problem is related to DevStudio rather than programming? (Q:"How do I get to the nearest gas station?" A:"<description>" C:"Yes, but my car is broken")...

Get the most recent service pack for DevStudio and apply it: http://msdn.microsoft.com/vstudio/sp/vs6sp5/default.asp
0
 

Author Comment

by:Khawar091697
ID: 6343557
Mr. Black End!

I have already tried manual registration but even that is failing....
0
 
LVL 1

Expert Comment

by:Black_End
ID: 6343967
Of Curse that it is failing, but where?, you need to debug Regsvr32 and see where the debugger is going to stop.
0
 

Author Comment

by:Khawar091697
ID: 6344023
how can i debug regsvr32... It just gives msg. "DllRegister server failed"
0
 
LVL 9

Expert Comment

by:ShaunWilde
ID: 6344070
load dll project into visual studio - go to debug settings - use regsvr32 as the app and use the settings to point to your dll - place breakpoint in Dllregisterserver - hit debug
0
 

Accepted Solution

by:
Nanos earned 300 total points
ID: 7156721
I am quite new with ATL/Services, so bare with me. I have a few projects which have MFC support for file types, and all I added were the includes to the stdafx.h file.
It may be possible that the extra things added may corrupt something u've done, so try just adding the the includes to the bottom of your stdafx.h
#include <afxwin.h>
#include <afxdisp.h>
#include <afxext.h>

if u've already followed the file from MSDN reverse all that.. I just added these lines, and got MFC support for an ATL.. I think what the MSDN is trying to do is change the ATL into an MFC app, or something like that.

good luck
0

Featured Post

SharePoint Admin?

Enable Your Employees To Focus On The Core With Intuitive Onscreen Guidance That is With You At The Moment of Need.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article shows a few slightly more advanced techniques for Windows 7 gadget programming, including how to save and restore user settings for your gadget and how to populate the "details" panel that is displayed in the Windows 7 gadget gallery.  …
As more and more people are shifting to the latest .Net frameworks, the windows presentation framework is gaining importance by the day. Many people are now turning to WPF controls to provide a rich user experience. I have been using WPF controls fo…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…

630 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question