mshd.net
当前位置:首页 >> 错误C1189 >>

错误C1189

2个解决办法。 1.工程-》属性-》C/C++-》代码生成-》运行时库:修改成: 多线程调试(/MTd); (release版本也修改成 多线程(/MT) 2.工程-》属性-》常规-》MFC的使用:修改为:在静态库中使用 MFC 方法2不一定管用,PC机上的MFC(相对于EVC...

fatal error C1189: #error : "eh.h is only for C++!"是什么意思呀??? ch.h是在C++里面才有的,你建立的是不是C++文件啊?

你就按他说的做,在头文件中写:#define _AFXDLL 或者在编译时加入 /MD开关。

MFC库 好像无法引入 可能你的文件依赖的库没包含正确 或者工程建立错误 检查下吧

程序名用 .cpp 头文件: #include using namespace std; #include 就没问题了。

eh.h 头文件中使用了C++语法,为了不让C编译出很多看不懂的错误,所以C++定义了预处理宏__cplusplus,而C没有这个宏,当遇到#ifndef __cplusplus的时候,C编译就是继续下去,然后就遇到了 #error。而C++编译则会跳过#ifndef __cplusplus之后直到...

你看这句话下面的那段代码 就可以看到有个PWD= 就是里面有明文密码 这其实是个提示 告诉你下面不安全 删掉#error那一行就能解决了 但是确实不安全 可以想办法自己写个转换函数进行加密

这个很明显啊,提示你EasyX只能用在C++程序中,你现在编的是C程序,改成C++的吧 看到你改了,应该把完整的编译信息贴上来

可能问题是你所声明的函数没有定义,即你声明了一个函数却没有实现这个函数。 你可以把函数的声明和定义都放在一个文件里试试。或者把函数定义文件.cpp也包含在主调函数的文件里。 更多具体情况还得看你的代码。

跟具体的项目有关 你应该去修改项目的设置。

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com