Re: Converting from VS.net 2003 to VS.net 2005



you also need to define

_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE

See:

http://msdn2.microsoft.com/en-us/library/8ef0s5kh.aspx

Ted.

"Adish Solanki" <AdishSolanki@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:16152EFA-0C89-4CB2-A5F1-37D34C2F72EC@xxxxxxxxxxxxxxxx
We have a MFC win32 desktop application written in Visual C++. We were
using
Visula studio 2003 as the editor and everything was compiling, linking and
working fine. Since we want to move to .Net world, we are in process of
using
Visual Studio 2005 instead of Visual studio 2003. During the conversion
process we have the following two issues:
1. We have included the afx.h before the afxwin.h in our source code
files.
When we compile our code, we get the following ewrror message:

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll
version) requires MFC shared dll version. Please #define _AFXDLL or do not
use /MD[d] c:\program files\microsoft visual studio
8\vc\atlmfc\include\afx.h 24

As a fix we tried to make a seperate header file afxdlldef.h which said
the
following:

#ifndef _AFXDLL
#define _AFXDLL
#endif

If we include this header file in our source code files, it compiles
without
any error. But this approach requires changing every source code file to
include this new header file which we don't wish to do. So we would like
to
know if there is some other better approach to resolve this problem

2. MSDN help says that defining _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES as
1
will eliminate the warning by changing the strcpy call to strcpy_s. But
when
we tried using this, we still get warnings for strcpy.

-Adish


.



Relevant Pages

  • Re: #ifdef
    ... It may be defined by the user, or somewhere in a header file, ... out of a larger context such as the OS source code ... C code after preprocessing but before compiling. ... in tracking down issues with preprocessor symbols. ...
    (comp.lang.c)
  • Problem in compiling a VC++ Studio Project on VC++.Net Plateform.
    ... There is no build problem on VC++ Studio 6.0 Platform. ... when I'm compiling it on VC++.Net 2003 Platform, ... Obviously I can't modify the header file by prefixing typename at those ...
    (microsoft.public.vc.language)
  • Compiler error creating managed c++ directx app
    ... I'm trying to create a simple program using managed C++ and DirectX. ... Here is the source code I am using: ... did you forget to include a header file? ... "Microsoft.DirectX" to References in Solution Explorer, ...
    (microsoft.public.win32.programmer.directx.managed)
  • Re: [Lit.] Buffer overruns
    ... #defining the symbols within the source code you control you can inhibit ... any preprocessor overrides of those symbols. ... I prefer that the conflict be ... You can even automate it by creating a header file such as define_C.h ...
    (sci.crypt)
  • Re: beginners questions
    ... # (I work on Linux 2.4.22/Debian) ... Some supply the source code, ... second #define converts them into old style K+R function declarations. ... use the same header file for two different styles of compilation. ...
    (comp.lang.c)