MFC中使用C文件报错
首先:自己定义一个C文件,包含C1.h和C1.c文件;在头文件里面用extern声明函数,实现文件里面具体的定义;
其次:在一个MFC的CPP.cpp文件里面 使用extern"C",倒入该函数,然后调用(这个CPP.cpp文件,没有继承别的MFC类,自己写的一个类CPP,当然也#include "stdafx.h");
注:如果不#include "stdafx.h"这样的话
CPP文件会报fatal error C1010这个错误;
现在编译;
出现错误error C2065;说是没有找到函数;
修改:在ALT+F7里面,把相应的CPP.cpp文件“从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。”
在编译:
编译通过;
但是在生成的CView文件中,include CPP.h文件的头文件,然后再定CPP对象的时候。出现 error LNK2001错误;
程序修改到此:
感觉问题出现在Not Using Precompiled headers这个修改上;但是实在找不出什么方法修改了,拜求各为,谢谢!