![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编译
KOBO_24
这个作者很懒,什么都没留下…
展开
-
MFC启用 公共语言运行时支持/clr后报错:“xxx不是System的成员”
MFC项目,启用“公共语言运行时支持”后,报一堆错主要包括:xxx不是system的成员;xxx不是一种类型;xxx未声明的标识符等解决方案:双击任何一个错误,光标跳转至顺着这行代码网上几行绿色提示通透无比,再次感慨微软的贴心。按照提示,添加引用即可...原创 2021-11-23 19:18:30 · 894 阅读 · 0 评论 -
C++调用C# dll 未能加载文件或程序集
1. 调用前准备:(1)C# 类库项目正常编译;(2)C++项目设置“公共语言运行时支持(/clr)”;(3)C++项目添加C# dll路径及申明dll 所在命名空间#using "..\\CSDll\\bin\\Debug\\CSDll.dll"using namespace CSDll;(4)C++项目创建托管对象,并访问其属性int main(){ Person ^p = gcnew Person("aaa", 28); std::cout << p->Ag原创 2021-11-23 16:02:41 · 2247 阅读 · 1 评论 -
C++ 缺少“}”(在“;”的前面)
MFC项目刚开始在Resourc.h中定义了自定义消息:#define MYWM_PROGRESS WM_USER+100但是Resouce.h文件会被编译器自主维护,当资源文件发生更改时,自定义消息总是丢失,自己重新添加了几次后,索性将自定义详细放在预编译头中,但是编译时ON_MESSAGE开始报错折腾好久,试了改变编码格式等好几种方法都不好使,无意中回到自定义消息定义位置发现,写完自定义消息后,无意之间给后面多加分号“;”而正常宏定义是不需要加分号做结尾的,删掉分号后编译通过。原创 2021-06-08 17:08:59 · 528 阅读 · 0 评论 -
corecrt_math.h 文件报一大堆错
编译C++的时候,突然corecrt_math.hcorecrt_math.h文件报了一大堆错:想想这是人家系统文件,不可能出错,换平台工具集也照样报错…找了半天,突然发现代码里有个宏定义很奇怪:用的别人源码,不知道什么用,索性注释掉试试,结果好了,难道是我误输入?...原创 2021-04-30 16:58:15 · 1625 阅读 · 1 评论 -
VS2008 error LNK1104: 无法打开文件“msvcprtd.lib” 解决方案
VS2008 error LNK1104: 无法打开文件“msvcprtd.lib” 解决方案解决方案:参见:https://www.cnblogs.com/lzhu/p/11203216.html如果还不能解决,则考虑一下vs2008是否安装X64编译工具(默认不安装),安装即可原创 2021-02-25 15:45:00 · 710 阅读 · 0 评论 -
C++ 类模板“无法解析的外部符号”错误解决方案
C++使用类模板时,按照通用的.h文件与.cpp文件分开方式会报“无法解析的外部符号”错误,其根本原因在于编译器针对类模板不支持分离编译(利用VC助手产生函数实现时,也会自动加到.h文件而非.cpp文件)。针对此问题,解决方案有:将函数申明和实现全部写在.h文件中;如果非要.h文件与.cpp文件分开,则可在使用类模板的文件中,同时包含类模板的.h文件和.cpp文件#include "MyVector.h"#include "MyVector.cpp"...原创 2021-01-13 10:40:43 · 2521 阅读 · 5 评论 -
在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“
在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h”方法一:选择报错的.cpp或者.c文件,右键-属性-预编译头-不适用预编译头即可注意:一定要确保当前的平台与配置管理器中的平台设置一致,否则设置完了没有任何效果方法二:这个问题不一定是配置了使用预编译头造成的(项目-属性-配置属性-c/c+±预编译头),也可能只是文件编码的问题,点击文件(焦点处在文件窗口),点击菜单栏的 文件 - 高级保存选项,选择合适的编码保存,我使用的是936,如果不能保存文件,可转载 2020-12-31 17:59:09 · 9580 阅读 · 0 评论