一、用MFC调用C源程序需要的修改
1.C程序文件文件名必须改为*.cpp;
2.C程序中提供给其它类(别的*.cpp文件)调用的函数必须在*.h文件中声明,如果没有单独的.h文件需要自行创建;
3. 在*.h文件和*.cpp(调用的C程序)文件的开头第一行(必须、除注释)加上 #include "stdafx.h",否则会提示fatal error C1010
或者将cpp文件的属性-〉C/C++-〉预编译头设置为不使用预编译头
4.如果还有错误试试下面的设置:
<1>.设置对c文件不使用预编译,project setting -> c/c++ -> category -> precompiled headers -> not using precompiled headers
<2>.包含头时使用 extern "c"
二、让PRINTF仍然有效
在OnInitDialog里加输入输出重定向:
AllocConsole();
freopen("CONOUT$","a+",stdout);
然后PRINTF就有效了。通常可以用来做调试使用。