Oct_32第五日:一些小错误!

Ubuntu20.04配置PX4环境启动或编译jmavsim 出现的错误及解决办法 错误1:ant命令未找到 阅读详情

Oct_32第五日:一些小错误!

error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型

解决方案:

(1)将: AfxMessageBox("xxx");变成 :AfxMessageBox(_T("xxx"));

(2) 选择 “项目” 菜单->项目属性->配置属性->常规->字符集,改为 “未设置”

 

1. extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。
2.
如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。

 

即:在Download.cpp文件中的代码:

// CDownload 对话框

extern  SERVER_INFO serverinfo[MAXIPNUMBER]; //

extern  CLIENTPARAM ClientParam;

运行的时候出现:

Download.obj : error LNK2001: 无法解析的外部符号"struct SERVER_INFO * serverinfo" (?serverinfo@@3PAUSERVER_INFO@@A)

Download.obj : error LNK2001: 无法解析的外部符号"struct CLIENTPARAM ClientParam" (?ClientParam@@3UCLIENTPARAM@@A)

./Debug/EyesomMonitorFile.exe : fatal error LNK1120: 2 个无法解析的外部命令

以上出错解决方案:

在Download.h头文件中添加代码如下:

class CDownload : public CDialog

{

    DECLARE_DYNAMIC(CDownload)

public:

    CDownload(CWnd* pParent = NULL);   // 标准构造函数

    SAVE_INFO infor[MAXVIEWNUM];

    SERVER_INFO serverinfo[MAXIPNUMBER]; //不要在.cpp文件中声明

    CLIENTPARAM ClientParam;

提 要:

vc GetWindowRect

函数原型:

BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);

参数:hWnd:窗口句柄。
函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);
参数:

hWnd:窗口句柄。
lpRect
:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。
返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。

若想获得更多错误信息,请调用GetLastError函数。

 

问题: error C2664: “strcpy”: 不能将参数2 从“CString”转换为“const char *”

        没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符

解决方案

原代码:

strcpy(buffer, ClientParam.m_csDownLoadPath);

strcat(buffer,csIP);

修改为:strncpy(目标,源,长度),

strcpy(buffer,(LPSTR)(LPCTSTR)ClientParam.m_csDownLoadPath);

strcat(buffer,(LPSTR)(LPCTSTR)csIP);

原因“csIP”必须为const char *类型的。而给的是CString.

 

 

// CLocalFilePlay dialog

#define TIMER_INTERVAL 500

#define USED_PORT 99

extern SERVER_INFO serverinfo[MAXIPNUMBER];

extern  CLIENTPARAM ClientParam;

BOOL g_bCapPic=FALSE;

-==========================================

出现错误 正在链接...

LocalFile.obj : error LNK2001: 无法解析的外部符号"struct SERVER_INFO * serverinfo" (?serverinfo@@3PAUSERVER_INFO@@A)

LocalFile.obj : error LNK2001: 无法解析的外部符号"struct CLIENTPARAM ClientParam" (?ClientParam@@3UCLIENTPARAM@@A)

./Debug/EyesomMonitorFile.exe : fatal error LNK1120: 2 个无法解析的外部命令

 

解决方案 把

extern SERVER_INFO serverinfo[MAXIPNUMBER];

extern  CLIENTPARAM ClientParam;

变成

SERVER_INFO serverinfo[MAXIPNUMBER];

CLIENTPARAM ClientParam;

 

error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型

解决方案:

(1)将: AfxMessageBox("xxx");变成 :AfxMessageBox(_T("xxx"));

(2) 选择 “项目” 菜单->项目属性->配置属性->常规->字符集,改为 “未设置”

 

1. extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。
2.
如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。

 

即:在Download.cpp文件中的代码:

// CDownload 对话框

extern  SERVER_INFO serverinfo[MAXIPNUMBER]; //

extern  CLIENTPARAM ClientParam;

运行的时候出现:

Download.obj : error LNK2001: 无法解析的外部符号"struct SERVER_INFO * serverinfo" (?serverinfo@@3PAUSERVER_INFO@@A)

Download.obj : error LNK2001: 无法解析的外部符号"struct CLIENTPARAM ClientParam" (?ClientParam@@3UCLIENTPARAM@@A)

./Debug/EyesomMonitorFile.exe : fatal error LNK1120: 2 个无法解析的外部命令

以上出错解决方案:

在Download.h头文件中添加代码如下:

class CDownload : public CDialog

{

    DECLARE_DYNAMIC(CDownload)

public:

    CDownload(CWnd* pParent = NULL);   // 标准构造函数

    SAVE_INFO infor[MAXVIEWNUM];

    SERVER_INFO serverinfo[MAXIPNUMBER]; //不要在.cpp文件中声明

    CLIENTPARAM ClientParam;

提 要:

vc GetWindowRect

函数原型:

BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);

参数:hWnd:窗口句柄。
函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);
参数:

hWnd:窗口句柄。
lpRect
:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。
返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。

若想获得更多错误信息,请调用GetLastError函数。

 

问题: error C2664: “strcpy”: 不能将参数2 从“CString”转换为“const char *”

        没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符

解决方案

原代码:

strcpy(buffer, ClientParam.m_csDownLoadPath);

strcat(buffer,csIP);

修改为:strncpy(目标,源,长度),

strcpy(buffer,(LPSTR)(LPCTSTR)ClientParam.m_csDownLoadPath);

strcat(buffer,(LPSTR)(LPCTSTR)csIP);

原因“csIP”必须为const char *类型的。而给的是CString.

 

 

// CLocalFilePlay dialog

#define TIMER_INTERVAL 500

#define USED_PORT 99

extern SERVER_INFO serverinfo[MAXIPNUMBER];

extern  CLIENTPARAM ClientParam;

BOOL g_bCapPic=FALSE;

-==========================================

出现错误 正在链接...

LocalFile.obj : error LNK2001: 无法解析的外部符号"struct SERVER_INFO * serverinfo" (?serverinfo@@3PAUSERVER_INFO@@A)

LocalFile.obj : error LNK2001: 无法解析的外部符号"struct CLIENTPARAM ClientParam" (?ClientParam@@3UCLIENTPARAM@@A)

./Debug/EyesomMonitorFile.exe : fatal error LNK1120: 2 个无法解析的外部命令

 

解决方案 把

extern SERVER_INFO serverinfo[MAXIPNUMBER];

extern  CLIENTPARAM ClientParam;

变成

SERVER_INFO serverinfo[MAXIPNUMBER];

CLIENTPARAM ClientParam;

 

机器学习ROC曲线中的阈值thresholds 在ROC曲线上的不同点对应于不同的阈值。根据任务的具体要求,可以选择合适的阈值,以达到平衡召回率和误报率,或者根据具体应用场景调整模型的工作点。,表示样本属于正例的概率。这个概率值可以被截断为二元分类的决策,通过选择一个阈值来决定样本是被分类为正例还是负例。通过改变阈值,可以得到不同的真正例率(TPR)和假正例率(FPR),从而绘制出ROC曲线。总体来说,ROC曲线提供了模型在不同阈值下的性能综合情况,帮助分析模型的分类能力。通常来说,随着阈值的增加,TPR会减小,而FPR会增加。ROC曲线的绘制涉及。 阅读详情

相关推荐

从零到一:ASTER L2数据获取的实战避坑指南

本文提供了一份详细的ASTER L2数据获取实战指南,涵盖账号注册、环境配置、数据检索、下载故障排除及后处理等关键步骤。特别针对NASA EarthData平台的隐形门槛和常见陷阱,给出了实用解决方案,帮助科研新手高效获取地表温度数据,适用于环境监测和城市热岛效应分析等领域。

weixin_29061425的博客 519

error C2668: “JSONNode::JSONNode ”: 对重载函数的调用不明确

下载libjson_7.6.1(http://sourceforge.net/projects/libjson/)

yskyj的专栏 1118

ADSP-21565的SigmaStudio图形化编程实战:从FW工程改造到音频通道打通

本文详细介绍了如何将ADSP-21569的SigmaStudio图形化编程固件工程改造,以适配ADSP-21565的纯片内SRAM内存架构。通过修改内存映射和链接文件,打通了音频输出通道,并成功利用SigmaStudio进行图形化编程,实现了从白噪声生成到音频输出的完整验证流程。

weixin_29169505的博客 380

不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *“ 问题的解决

从halcon导出了一个一维码的C++程序,导入到VS2010的时候出现下面问题: 1>OCR_ReceipDlg.cpp(469): error C2664: “CWnd::SetFont”: 不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *” 1>          没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符 1>OCR_Recei

DaLaoZi的专栏 2481

微信自动化必备软件:inspect(获取微信界面元素)

SaveButton10015.2:1 ✅(合格)Passed ✅说明这个控件完全符合无障碍标准。

Ven%的博客 1381

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 426

报错:error C2664: “int _access(const char *,int)”

error C2664: “int _access(const char *,int)”: 无法将参数 1 从“CString”转换为“const char *”1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符。 VS2013运行如下代码时报 error C2664错误, if (_access(strExePath, 0)) CreateDirectory(strExePath, NULL); 修改方式: 将编码方式更改为ANSI; 将_access修改为_wacc

qq_36633275的博客 543

DataCastle-租金预测

ID:编号;时间:房屋信息采集的时间;小区名:房屋所在小区,已脱敏处理;小区房屋出租数量:小区出租房屋数量,已脱敏处理;楼层:0、1、2分别表示楼层低,中,高;总层数:房屋所在建筑的总楼层数,已脱敏处理;房屋面积:房屋面积数值,已脱敏处理;房屋朝向:房屋的朝向;居住状态:房屋的居住状态,表示是否已出租或居住中,已脱敏处理;卧室数量:户型信息,数字表示卧室的个数;卫的数量:户型信息,数字表示卫生间的个数;厅的数量:户型信息,数字表示厅的个数;

优快云 精品推荐 3457

C++中explicit关键字的作用

explicit用来防止由构造函数定义的隐式转换。 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。 例如: class things { public: things(const std::string &name = ""): m_name(name),heig

学习这件事,不是缺乏时间,而是缺乏努力。 1150

什么是 PD 电压诱骗?

电压诱骗” 的意思就是,使用某些方法让 PD 充电器误以为设备需要更高的电压,从而让充电器提供比实际需要更高的电压。手机可能只需要 5V,但笔记本电脑可能需要 20V,通过 PD 协议,充电器能够根据设备的需求输出合适的电压和电流。在“电压诱骗”的情况下,你通过某种手段让充电器以为设备需要 12V,于是充电器会按照这个伪造的请求输出 12V,而不是默认的 5V。充电器评估自己的能力,如果可以提供设备需要的电压和电流,它会调整输出电压,从默认的 5V 切换到设备请求的电压(如 12V)。

qq_45430571的博客 2657

瑞数jsvmp算法还原流程讲解

​ 又是很久没写文章了,今天水一篇文章吧,鉴于之前有看到过别人的文章被警告的案例,所以这篇文章就仅写一下还原瑞数vmp的大概流程吧(仅记录下自己还原的思路)

博客 6607

Unicode字符集和多字节字符集关系(一)

另外可参考: 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 http://blog.youkuaiyun.com/smonster/archive/2008/10/31/3194587.aspx   unicode、ucs-2、ucs-4、utf-16、utf-32、utf-8 http://stallman.blogbus.com/logs/41709878.html U

Road2010的专栏 7536

ArcGIS Pro符号化教程

本文详细介绍了ArcGIS Pro的软件设置和符号化操作步骤。主要包括:1)设置默认工程目录和关闭地图自动加载;2)创建新工程的基本流程;3)点要素的单一符号化方法,包括样式修改和图层调整;4)图表符号显示过滤器的使用,涉及字段添加、图表类型选择和背景设置。文章还提供了操作截图和数据下载链接,适合GIS初学者学习ArcGIS Pro的基础符号化操作。

WwLK123的博客 548

错误 C2665 “AfxMessageBox”: 没有重载函数可以转换所有参数类型

sprintf_s(result, sizeof(result), “非常好,接收数据成功,收到字节数是%d个”, rec);error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型。解决办法:选择“项目”菜单->属性->配置属性->高级->字符集,改为“使用多字节字符集”即可。

luxiayi的博客 573

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型

vs编译debug版本正常,编译release时候出现如下错误: error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型  代码如下: AfxMessageBox("请输入文件路径文件名!!"); 办法1: 改为AfxMessageBox(_T("请输入文件路径文件名!!"));或  AfxMessageBox(L"请输入文件路

zhangjikuan的专栏 5572

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

c++ 学习错误列表

c++ primer学习过程中调试常见错误归纳 这是学习c++ primer过程中练习程序时,调试时出现的错误即解决方法列表,不断更新。 No.1: prog2.cpp(8) : error C2664: '__thiscall std::list >::std::list >(unsigned int,const int &, const class std::allocator

王定桥的专栏 4万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

从方向盘到自动驾驶:改装玩家如何搭建L2级实验平台

自动驾驶并非遥不可及,其核心在于理解车辆电子架构与执行层原理。从最基础的方向盘转角信号出发,通过CAN总线解析,可以窥见整车ECU通信的奥秘,这也是改装玩家切入自动驾驶领域的最佳起点。线控底盘作为自动驾驶的执行基础,其转向、制动和油门的精确控制决定了系统性能上限。结合EPS扭矩叠加控制、传感器标定与实车数据采集,即使是普通车辆也能搭建出低速封闭场景下的L2级Demo。本文从总线协议、转向执行、感知数据集构建到测试场景设计,系统梳理了一条从改装零部件到自动驾驶实验平台的可行路径,为入门者提供工程实践参考。

weixin_34293059的博客 474

考研结束了

考研结束了,下一届就轮到我们了,今天还跟同学聊了考研的事,我对考研政治不感冒,为什么要叫我们学政治?为什么要把这种信仰强加给我们?而那些申请国外研究生的同学就不用学了,凭什么?这真的很矛盾。我以后想搞技术。看了王道论坛上大家发的那些计算机试题,我觉得找工作的同学也应该准备,到公司里同样也可以研究数据结构和算法,不必总是沉浸在考研试题上,公司也是很强大的,更活!英语,我现在用到英语的地方就是喜欢用英

Justme0的专栏,新个人主页 justme0.com 3164

error C2665 “AfxMessageBox” 2 个重载中没有一个可以转换所有参数类型

初学.net,编写如下代码运行,竟然提示错误(error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型)。    代码:    1   void CMouseMoveView::OnAppExit()    2   {    3     // TODO: 在此添加命令处理程序代码    4     if(AfxMessageBox("是

ov流岚vo的专栏 1637

两个版本编码风格错误:C2664;C2665

error C2664: “void ATL::CStringT::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [11]”转换为“const wchar_t *” 报错代码:  int k=m_grid.GetItemCount();  //CString str_totalcount=L"总共:"+(CString)(k)+"行";

zbdxhxd的专栏 997

错误求解::不定义该运算符或到预定义运算符可接受的类型的转换

#include <iostream> #include <cstdio> using namespace std; //定义一个time类 // class Time { public: Time(int, int); void operator++(); //成员函数重载运算符// void display(); //打印 private: int minute, sec; }; Time::Time(int a, int b) { //构...

qq_20388971的博客 1888

c2665 “initgraph”: 2 个重载中没有一个可以转换所有参数类型_C++ 运算符重载

这一篇介绍C++中非常重要的一部分知识——运算符重载如有侵权,请联系删除,如有错误,欢迎大家指正,谢谢运算符重载运算符重载的作用是赋予运算符自定义功能,如 ‘ + ’ 号可以实现 ‘常数+常数’ 等常规的加法运算,但是对于 ‘对象+对象’ 、‘对象+常数’ 、‘常数+对象’ 等操作在默认情况下不被允许,但是可以通过重载 ‘ + ’ 实现这些运算形式为:返回值类型 operator运算符(参数列表...

weixin_28767943的博客 1441

c++STL中的hash_map自定义类。

是的,hash_map是一个很方便的容器,有了STL确确实实给了C++developer很大方便,hash_map就是其中一种。他在数据少的时候,作用和基于RB-tree的map差不多,甚至不如,毕竟有hasher。但是在大量数据的时候,就很快捷了。我平时用hash_map都是用基本类型的,最多弄个string类,也是库里已经弄好了的。直接套模板就行。可是今天遇到一个问题就是当你需要把一个自定义类

YoungStunner的博客 3607
上一篇: Oct_32第四日: 如何学习一个新软件
下一篇: Visual C++ MFC 中常用宏的含义 [转载]
cobay
博客等级 码龄19年 13粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值