How to port c to c++(MFC)?

I created a MFC application, but now i need to reuse some function that i previously done in c. What should i do if i want to include the previous *.c files.

E.g.
I have included aaa.c and aaa.h into my MFC workspace. In the aaa.h i use extern "C" to cover the prototype of my c function in aaa.c.

When i build the exe, it returns me an error code i.e.
"Fatal Error C1010: unexpected end of file while looking for  precompiled header directive". This error message comes out when the compiler try to compile aaa.c.

I already check the help file regarding this message, unfortunately i don't understand what it try to say, and i also cann't find any solution to solve this problem.

Please help!


softyanAsked:
Who is Participating?
 
jkrCommented:
You simply have to use '#include <stdafx.h>' in your C files - the other alternative is to turn off the usage of precomoiled headers. As VC++ assumes that there has to be an #include directive f9or stdafx.h by default, these are the 2 ways to get around this (see the project settings for 'precompiled headers' on the C+ tab on the 'Project Settings...' dialog)
0
 
softyanAuthor Commented:
Edited text of question
0
 
jkrCommented:
sorry - 'precomoiled' should of course read ' precompiled' ;-)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.