error C2440: “=”: 无法从“BSTR”转换为“long” [问题点数:50分]

Bbs1
本版专家分:0
结帖率 90.91%
Bbs7
本版专家分:13908
Bbs10
本版专家分:125460
Blank
红花 2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年7月 VC/MFC大版内专家分月排行榜第二
2018年6月 VC/MFC大版内专家分月排行榜第二
2017年9月 VC/MFC大版内专家分月排行榜第二
2017年8月 VC/MFC大版内专家分月排行榜第二
2017年4月 VC/MFC大版内专家分月排行榜第二
2017年3月 VC/MFC大版内专家分月排行榜第二
2017年2月 VC/MFC大版内专家分月排行榜第二
2016年8月 VC/MFC大版内专家分月排行榜第二
2016年7月 VC/MFC大版内专家分月排行榜第二
2016年6月 VC/MFC大版内专家分月排行榜第二
2015年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2017年10月 VC/MFC大版内专家分月排行榜第三
2017年6月 VC/MFC大版内专家分月排行榜第三
2017年5月 VC/MFC大版内专家分月排行榜第三
2016年9月 VC/MFC大版内专家分月排行榜第三
2016年4月 VC/MFC大版内专家分月排行榜第三
2015年4月 VC/MFC大版内专家分月排行榜第三
2012年8月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs10
本版专家分:166898
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
Bbs9
本版专家分:55100
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs5
本版专家分:2255
Bbs7
本版专家分:10535
其他相关推荐
error C2440: “初始化”: 无法从“const char *”转换为“ATL::CStringT”
背景: ATL项目,使用tinyXML解析xml文件时。 TiXmlAttribute* attributeOfVersion = VersionAttributeElement->FirstAttribute();  CString VersionNote = attributeOfVersion->Value(); //此句报的错误。 解决方法: 将此句改为  CStr
error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT”
在使用MFC编译代码时出现下面的情况: BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,wchar_t *OptionText, int nIconNormal){ BCMenuData *mdata; // Find the old BCMenuData structure: CString ju
QT5混合WTL出现error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”
原文: http://zwmin.com/2017/08/04/error%20C2440%20'default%20argument'%20cannot%20convert%20from%20'const%20wchar_t%20[1]'%20to%20'BSTR'[%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95]/#C2440%E9%94%99%E8%AF%AF ...
error C2440: “类型转换”: 无法从“unsigned char”转换为“CString”
dc.TextOut(90,62,(CString)m_cRecoChar[2]); 报错:error C2440: “类型转换”: 无法从“unsigned char”转换为“CString” (一般VC6.0转VS2010时报错)   应改为: CString temp temp.Format("%c",m_cRecoChar[2]);
error C2440: “类型转换”: 无法从“LPVOID”转换为“double
DWORD WINAPI Fun(LPVOID lpParam) { //liveness double *threaholddd; threaholddd = (double*)lpParam; } lpParam 是个指针类型。 所以需要定义一个指针类型的来匹配它。
error C2440: “初始化”: 无法从“const char [8]”转换为“const wchar_t *” 1> 与指向的类型无关;转换要求 reinterpret_ca
错误类型 1> Warning static builds of getopt violate the Lesser GNU Public License 1>..\src\upMultiConfig.cpp(56): error C2440: “初始化”: 无法从“const char [8]”转换为“const wchar_t *” 1> 与指向的类型无关;转换要求 r
error C2440: “初始化”: 无法从“int *”转换为“CMyPointCloudDoc *”
同一个错误,产生的原因可能会有很多很多,因为编译器是程序写死的东西,很多时候它也不知道究竟哪里出的错误。 本程序报错如下:错误    15    error C2143: 语法错误 : 缺少“;”(在“*”的前面)    e:\pointcloud\mypoint\mypointcloud\mypointcloud\mypointcloudview.h    20错误    16    error...
error C2440: “初始化”: 无法从“void *”转换为“box *”
报错代码修改其他类似。
error C2440: “=”: 无法从“CString”转换为“const char *”
what a fucking problem!!!! 最简单的方法是到项目属性里面去改一下字符集,可是恶心的是我的程序要是改了字符集的话,那么恶心的问题又多了,都是字符间的转换问题,google,baidu搜了有一个小时了,尼玛还是没有解决,先写到这里,我再接着去尝试。2014/3/11/10:50 Finally, I solve this dame question,still w
error C2440: “=”: 无法从“CString”转换为“LPCWSTR” 解决办法
今天在VS2012建立的MFC工程中做视频解码,一直遇到这个错误,这个问题的解决办法有以下三个: 方法1、将工程属性->配置属性->常规->字符集中设置设置成“使用多字符字符集”。 方法2、将出错的地方的CString型变量前加一个W2A。 eg:W2A(StringName) 方法3、将出错的地方的CString型变量前加一个_T。 eg:_T(StringName)
vs2010提示error C2440: “=”: 无法从“wchar_t *”转换为“char *”,求解
CString::GetBuffer()返回的类型是LPTSTR。 我们查看LPTSTR的定义: #ifdef  UNICODE                     // r_winnt typedef LPWSTR PTSTR, LPTSTR; #else   /* UNICODE */               // r_winnt typedef LPSTR PTSTR,
error C2440: “初始化”: 无法从“const char *”转换为“char *”
onst char* pc_char = 0;  char *cP = pc_char; ////////////////////////////////////////////////// const char* pc_char = 0;  char *cP = const_cast(pc_char); //提示你错误的指针,但是可以编译通过   const_cast  //将c
error C2440: “初始化”: 无法从“char *”转换为“int”
在用opencv写程序时用到了main函数传递双参数的问题,其中main为 int main(int argc, char* argv[]) {  IplImage* src = 0;  IplImage* dst = 0;    src = cvLoadImage(argv[1],1);  int angle = argv[2]; } 这是会出现如题的错误,后来经过分析更正为如
VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
一般出现这种BUG 的,是由于字符集的问题。在vs2005中有两个字符集,Unicode 和 Muti-bye。 LPCTSTR在Multi-byte Character方式下与const char*等价,在Unicode方式下与const tchar*等价。所以在Unicode方式下对其赋值像下面这样:LPCTSTR location = _T("Software//");//加_T进行转化否则报错:error C2440: “初始化”: 无法
error C2440: “=”: 无法从“int [5][5]”转换为“int (*)[4]”
如下: int _tmain(int argc, _TCHAR* argv[]) { int a[5][5]; int (*p)[4]; p=a; printf("a_ptr =%#p,p_ptr=%#p\n",&a[4][2],&p[4][2]); printf("%p,:%d\n",&p[4][2]-&a[4][2],&p[4][2]-&a[4][2]); system("
error C2440: “类型转换” : 无法从“overloaded-function”转换为
原因:线程函数需要静态成员函数或全局函数 class foo {   DWORD work_thread(PVOID args); }; 1)因为foo类没有实例化,不能直接调用里面的函数,需要将其声明为静态成员函数 class foo {
错误 1 error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
出现上述错误的原因是创建项目时,默认设置的字符集为Unicode,改为使用多字符集就可以: 右键单击项目,选择“属性“->"配置属性"->"常规"->"字符集",更改为使用多字符集。
error C2440: “初始化”: 无法从“initializer list”转换为
代码:struct TBLLMgrNetSN{    int16_t wSN_BLL = 0;    int16_t wSN_Msg = 0;    TBLLMgrNetSN() {        memset(this, 0, sizeof(TBLLMgrNetSN));    }};TBLLMgrNetSN tBLLMgrNetSN {1,2};输出:error C2440: “初始化”: 无...
编译ERROR C2440: 无法从“const char [47]”转换为“LPCTSTR”
error C2440: “=”: 无法从“const char [47]”转换为“LPCTSTR”作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。在开发过程中经常会遇到使用LPCTSTR型作为输入参数的API函数。直接传字符串会出来"C2440"编译错误。例如代码:LPCTSTR   StrKey="HARDWARE//DESCRIPTION//System//CentralPro
error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
一般出现这种BUG 的,是由于字符集的问题。在vs2005中有两个字符集,Unicode 和 Muti-bye。   LPCTSTR在Multi-byte Character方式下与const char*等价,在Unicode方式下与const tchar*等价。所以在Unicode方式下对其赋值像下面这样: LPCTSTR location = _T("Software//")
VS2017 报错;C2440:无法从“const char [14]”转换为“char *”
解决办法: 如果确实可以,那在char前面加const即可。 如果不能,则必须改成string格式。 理由微软给的如下解释:
QT MSVC2013/ vs2013 C2440: “初始化”: 无法从“initializer-list”转换为“***” 错误
错误信息 3> error C2440: “初始化”: 无法从“initializer-list”转换为“QVectorQPairQString,QString>>” 3> 无构造函数可以接受源类型,或构造函数重载决策不明确 3> error C2440: “初始化”: 无法从“initializer-list”转换为“QVectorT>” 3> with 3
CString使用GetBuffer转换成std::string类型失败 原因
cstr.GetBuffer(cstr.GetLength()); 但是编译时会出现如下错误: error C2440: “初始化”: 无法从“wchar_t *”转换为“std::basic_string”   解决方法: 把工程属性中的字符串模式 改为 ANSI 模式编译,如Use Multi-Byte Character Set。貌似新建应用程序默认用的是UNICODE编译。
【转】VC中BSTR、Char和CString类型的转换(太牛了)
1、char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::format进行。例如: char chArray[] = "This is a test"; char * p = "This is a test";或 LPSTR p = "This is a test"; 或在已定义Unicode应的用程序中 TCHAR * p = _T
VC6编写的程序移植到VS2010中编译时error C2440: “static_cast”问题的解决
编写自定义消息映射的时候,VS编译器报错:error C2440: “static_cast”: 无法从“LRESULT (__thiscall CSimpleThreadDlg::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”原因是VC6项目移植到编译时检查更严格的VS2010上,需要针对源代码做出更改,解决方法很简单:ON_MESSAGE消息在afxmsg_.h中有
error C2664,error C2440: vs2010转到vs2015时候出现多条以上错误,共同点是 无法从“LPCWSTR”转换为“LPCSTR”
1>------ 已启动全部重新生成:  项目: Project2, 配置: Debug Win32 ------ mclass.cpp(46): error C2664: “int MessageBoxA(HWND,LPCSTR,LPCSTR,UINT)”: 无法将参数 2 从“const wchar_t [33]”转换为“LPCSTR” 1>          与指向的类型无关;转换要
关于 错误 C2440 “初始化”: 无法从“const char *”转换为“cv::Formatted *”的一种可能
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2440 “初始化”: 无法从“const char *”转换为“cv::Formatted *” f:\opencv\opencv\build\include\opencv2\core\ptr.inl.hpp 122 很多新学习opencv的朋友可能都遇到过这个问题 配置什么的都已经是正确的需要的命名空间也都已经引用了 花了很久的时间...
decoding_encoding.c 在VS下调试错误总结
error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>          d:\microso
将byte数组的内容转换成BSTR类型,反之。
问题描述: 之前我们有个接口类似int WINAPI ReadBiosVersion(BYTE *bios, ULONG size, char *version);这个接口是包装在dll中,是操作底层bios的。提供接口的人,提供了32bit和64bit两套dll.而我们的应用程序是32bit的,需要在64bit OS上运行,就需要调用64bit.所以我们的方案是上篇文章介绍的使用进程外的COM
解决vs工程混合.c和.cpp文件编译遇到一系列void*无法转换成结构体的错误
  最近在项目中引入sqlite3加密(wxSQLite、SQLCipher)相关代码时,编译遇到如下错误:例如,error C2440: “初始化”: 无法从“void *”转换为“sqlcipher_provider *”   分析发现如下原因:     项目中工程的编译方式是“编译为C++代码(/TP)“,而我是将sqlite3.c手动拖入到工程中,打开.vcxproj工程文件可以看到如...
OpenSceneGraph开发中的一些陷阱
1.如果对osg::PositionAttitudeTransform这个节点设置了更新回调,那么对这个节点做的一些平移,旋转,缩放操作都会失效,即setAttitude,setPosition,setScale这些函数都会无效。 解决的办法:在这个更新回调下面添加一个osg::PositionAttitudeTransform类型的子节点,将之前想要进行的平移,旋转,缩放操作施加在这个子节点中
关于无法从“initializer-list”转换为“QJsonObject”解决办法
一、简述前些天在工作中使用QJsonObject的构造进行初始化出现了一下的问题。我们先看一下下面QJsonObject的一种构造方法。在我使用的VS2013版本编译时会出现无法从“initializer-list”转换为“QJsonObject”的问题。问题出在Q_COMPILER_INITIALIZER_LISTS宏定义。(见下图)class Q_CORE_EXPORT QJsonObject
Socket中的bind函数与C++11中的std::bind冲突
使用Socket类时遇到函数冲突的问题,情况是这样的,Socket中有一个bind函数, 原型如下 :      if (bind(server_fd,(struct sockaddr*)&server_addr, sizeof(struct sockaddr)) == -1){         printf("FILE:%s, line:%d,邦定套字接失败\n", __FILE__,
VS2013编译CloudCompare注意事项
VS2013对C++新特性的支持不够,在编译CloudCompare时会报各种错误。现将遇到的问题及解决方法跟大家分享下。① error C2440: “初始化”: 无法从“initializer-list”转换为“QList<QChar>”这个是VS2013对initializer-list还不支持。initializer-list指的是C++11中的一个新特性,允许构造自定义对象数...
**PCL:嵌入VTK/QT显示(Code^_^)
中国人真是太不知道分享了,看看这个老外的博客,启发性链接。 启发性链接:http://www.pcl-users.org/QT-PCLVisualizer-mostly-working-td3285187.html
BSTR与std::string相互转换
 1.BSTR -> std::string 举例如下 BSTR bstrTest = ::SysAllocString(L”Test”); _bstr_t bstr_t(bstrTest); std::strStl = bstr_t; SysFreeString(bstrTest );   2.std::string -> BSTR 举例如下 std::string
CString与BSTR之间的转换
? CString------>BSTR CString sName = _T("Hello"); BSTR bsName = sName.AllocSysString(); SysFreeString(bsName); ? CString------>CComBSTR CComBSTR cbsName(sName); //UNICODE:调用构造函数CComBSTR
[转]VC常用小知识
[转]VC常用小知识   (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) //使程序最大化. (2) 确定应用程序的路径 Use GetModuleFileName
解决C++ 无法从void 转换为LRESULT的方法详解
这个应该是一个MFC程序,ON_MESSAGE是添加消息响应函数,这句话就是添加热键WM_HOTKEY的响应函数。当你注册了热键之后,当用户按下热键,会执行OnHotKey函数来处理这个消息。错误就应该是OnHotKey这个函数的声明错误了,返回值应该是LRESULT. VS2008对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2008下编译不通过 ON_MESSAGE(W
std命名空间的bind和sys/socket.h中bind发生冲突
编译时候报如下错误: 不能将‘std::_Bind’转换为‘int’,在 initialization 中 解决办法: 如果想用std的bind,就在bind前加std::,例如:int result = std::bind(listen_fd, (struct sockaddr *)&server, sizeof(struct sockaddr)); 如果想用sys/socket
BSTR,CString,LPCTSTR三者之间的转化
BSTR,CString,LPCTSTR三者之间的转化 BSTR是OLECHAR*类型的Unicode字符串。CComBSTR是ATL对BSTR封装类。_bstr_t是C++对BSTR的封装。    LPCTSTR是 const   char*。    除了用_bstr_t,也可以通过CString,BSTR可以直接赋给CString,然后通过强制转换(LPCTSTR)或strc
无法从“CString”转换为“LPCSTR”
float inputdata=atof(LPCSTR(GetInputString())); m_StackData.push(inputdata); while(!m_StackOprator.isEmpty()&&!m_StackData.isEmpty())
BSTR详解五 - BSTR与其它字符串类型转换
1         类型转换常用字符串件的类型转换。  From To Sample
error C4772: #import 引用了缺少的类型库中的类型;“__missing_type__”用作占位符 解决办法
用#import方式引入Word类型库时出现该问题,引入方式: #import "..\\import\\OFFICE12\\MSO.DLL" rename_namespace("Office"),named_guids,exclude("Pages"),rename("RGB","MSORGB"),rename("IAccessible","MSIaccessible") using nam
error C2664:不能将参数 1 从“CString”转换为“const char *”
提示错误“error C2664: "gethostbyname": 不能将参数 1 从"CString"转换为"const char *"”。 CString host; lpHost = gethostbyname(host); 最快的解决办法: Since this function requires Ansi string, I think you
VS2010编译的时候碰到winnt.h问题
http://hagejid.blog.51cto.com/141754/294797 今天心血来潮,到微“软”那下了个VS2010玩玩。装好了就随便做个工程,结果编译的时候出来几个错误,全是在winnt.h里边。 ------ Rebuild All started: Project: 123, Configuration: Debug Win32 ------    stdafx.cpp
c++ 学习错误列表
c++ 学习错误列表 这是学习和使用c++语言过程中,出现的错误及解决方法列表,随着学习和实践深入,此列表将不断更新。 No.1:prog4.cpp(8) : error C2440: “初始化”: 无法从“const int”转换为“int &”         转换丢失限定符 [cpp] view plaincopyprint?
【OpenCV学习笔记】【类型转换】一(IplImage和cv::Mat的类型相互转换)
先假设img为cv::Mat类型,而Image为IplImage类型 cv::Mat-->IplImage Image = IplImage(img); 反过来,IplImage-->cv::Mat如下 cv::Mat img(Image, 0); 不会复制内容,只是二者共用数据,即.data指向同一存储区,但各有各自的header。 我查了下二者的定义,发现IplImag
VS2010--不能将参数 2 从“const char [12]”转换为“LPCWSTR”与指向的类型无关
[cpp] view plaincopyprint? PROCESSENTRY32 pe32;  HANDLE hSnaphot;  HANDLE hApp;  DWORD dProcess = 0;                hSnaphot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); // 获取进程快照   Proce
无法从指针(Node *)类型转换为const指针(const Node *&)
无法用指针(Node *)类型转换为const指针(const Node *&)。在以下代码中:struct Node { int val; int index; Node(){} Node(int v, int i) :val(v), index(i){} }; struct CompareNode { bool operator()(const Node *&lhs,const N
Win7系统VS2008项目 MSSOAP30.dll 导入 error C4772: #import 引用了缺少的类型库中的类型;“__missing_
Win7安装vs2017后之前正常的vs2008工程 MSSOAP30.dll导入处编译失败找到mssoap30.tlh文件看到开头描述内容是:// compiler-generated file created 05/03/18 at 12:14:28 - DO NOT EDIT!//// Cross-referenced type libraries:////  #import "C:\Win...
vc6工程改用vs2010工程打开编译出错:static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)”转换为...
出处:http://blog.163.com/chenpeijie0_0/blog/static/183094571201161304437752/ VS2008对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2008下编译不通过 ON_MESSAGE(WM_message,OnMyMessage); OnMessage返回值必须为LRESULT,其形式为:afx_msg L
关于VS2012使用make_pair编译提示“error C2664: “std::make_pair”: 不能将参数 1 从“int”转换为“int &&””
 参照微软官方回复: #include #include #include #include using namespace std; int main() { string ht = "hello"; pair ps; #if defined(FIX1) ps = pair(1, ht); #elif defined(FIX2) ps = ma
BSTR与string之间的转换以及注意事项
示例代码: // bstr_string.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <string> #include <windows.h> #include <comutil.h> using namespace std; #ifdef...
BSTR 和 string 之间互转
_bstr_t 在头文件comutil.h里面定义。 但是string newStr = (cahr *)bstr;的方法是不可以的,这样只会把bstr里面的第一个字符赋值给string. string str = "Hello IPad"; BSTR bstr = _bstr_t(str.c_str()); string newStr = (_bstr_t)bstr;
BSTR与char*转换
BSTR转换成char*  方法一,使用ConvertBSTRToString。例如:  #include  #pragma comment(lib, "comsupp.lib")  int _tmain(int argc, _TCHAR* argv[]){  BSTR bstrText = ::SysAllocString(L"Test");  char* lpszT
VC中BSTR、Char*、CString类型相互转换
1、char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::format进行。例如: char chArray[] = "This is a test"; char * p = "This is a test"; 或 LPSTR p = "This is a test"; 或在已定义Unicode应的用程序中 TCH
C#从现象到本质
本书详细介绍用C#语言进行程序开发需要掌握的知识和技术。
_variant_t ,_bstr_t 与 CString 类有什么区别 以及相互转换
_variant_t ,_bstr_t 与 CString 类有什么区别                                           int i = 100;   long l = 2001;   float f=300.2;   double d=12345.119;   char username[]="程佩君";
MSER算法
最稳定极值区域介绍 如把灰度图看成高低起伏的地形图,其中灰度值看成海平面高度的话,MSER的作用就是在灰度图中找到符合条件的坑洼。条件为坑的最小高度,坑的大小,坑的倾斜程度,坑中如果已有小坑时大坑与小坑的变化率。 上图展示了几种不同的坑洼,根据最小高度,大小,倾斜程度这些条件的不同,选择的坑也就不同。  上图展示了最后一个条件,大坑套小坑的情况。根据条件的不同,选择也不同。  以上
创建一个Pager实现类在基于maven的ssh项目中出现无法install的解决方案(不兼容的类型: capture#1, 共 ?无法换为long))
错误原因:这里方法的类型为long是没错的,需要把return的返回类型改成封装后的long类型及Long类型
BOOL CreateProcessW: 无法将参数 2 从“char [4]”转换为“LPWSTR” 错误的解决方法
#include "stdafx.h" #include int main(int argc, char* argv[]) {   //创建进程  char szCommandLine[]="cmd";  STARTUPINFO si={sizeof(si)};  PROCESS_INFORMATION pi;  si.dwFlags=STARTF_USESHOWWINDOW
C++实现BSTR转char*的2个方法
方法一,使用ConvertBSTRToString。例如: 1 2 3 4 5 6 7 8 9 #include #pragma comment(lib, "comsupp.lib") int _tmain(int argc, _TCHAR* argv[]){ BS
C++编译出现 error C2664: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”解决办法。
原因:编译程序的时候出现这样的错误,原因是在新建MFC项目的时候,设置字符集Unicode的属性 解决方法一: 在VC2010的解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集”。问题解决。 解决方法二: 使用调用CString::AllocSys
C类型转换:error C2664:不能将参数 从“int”转换为“const char *”
int iLine; char iLinelen=(char *)strlen(iLine); printer.PR_Cmand(iLine,sizeof(int)); 原本想用(char *)strlen(iLine)实现int到string;因为PR_Cmand(char *data, int len)结果一直报错 error C2664: “strlen”: 不能将参数 1
VC6.0转成VC2008可能出现的问题
9月23日BcgControlbar是个好东西——界面用解压缩 BCGControlBar.zip (比如,到 c:/bcg 目录中) 把 c:/bcg/bin 增加到你的 path 环境变量中, 运行 Visual C++ 并且打开 Tools | Options 对话框,切换到Directories 页并且把 c:/bcg/bcgcontrolbar 加入到 include 目录 中,把 c:/bcg/bin 加入 library 和 executable 目录中;
error C2664: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
vs2010 出现如下提示: error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR” 这个错误提示的原因是 VS2010 默认使用的是 UNICODE 字符集,在参数转换时会出错。 解决方法很简单。 方法一: MessageBox(_T("你已经提交成功。")); 即在参数前加上 _T
inet_addr”: 不能将参数 1 从“CString”转换为“const char *”1>
CString ipaddress; ipaddress = "192.168.39.207"; DWORD m_dwPuIp; m_dwPuIp = inet_addr(ipaddress);有一个错误: “inet_addr”: 不能将参数 1 从“CString”转换为“const char *”1>没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符. 网上有说用LPCTS
VC自定义消息ON_MESSAGE的编译错误error C2440
在手动添加ON_MESSAGE时,遇到下面的编译错误: error C2440: 'type cast' : cannot convert from 'void (__thiscall CXXXView::*)(unsigned int,long)' to 'long (__thiscall CWnd::*)(unsigned int,long)' Pointers to members h
不能将参数 2 从“char [256]”转换为“LPWSTR”
对于代码段char strBuff[256]; CString strFilePath; strFilePath=GetCurrentDirectory(256,strBuff); strFilePath.Format("%s//ESssDataSynchronous.ini",strBuff);推荐方法对于类型为char的变量,改为TCHAR 改用宽字符指定字面字符串 如 strFilePa
CString 与 BSTR之间的转换
转载自:CString与BSTR之间的转换 CString——>BSTR CString sName = _T("Hello"); BSTR bsName = sName.AllocSysString(); SysFreeString(bsName); CString——>CComBSTR CComBSTR cbsName(sName); //UNI...
error C2664: “wsprintfW”: 不能将参数 1 从“char [32]”转换为“LPWSTR” 1>
在VS2010的环境中出现这个问题 解决方法: 菜单栏 项目-“XX(项目名)属性”-“配置属性”-“常规”里面有“字符集”内容改成“使用多字节字符集” 基本都可以解决
无法转换为String"原因">java中报错"不兼容类型:java.lang.String无法换为String"原因
public class String { public static void main(String[] args) { String s1 = "hello"; } } 这段代码看似没错,实际运行就会报错 这是因为String类是java中本就存在的类,所以自己起类名的时候不要起java中已有的类名
“GetModuleFileNameW”: 不能将参数 2 从“char [260]”转换为“LPWSTR”
编译环境:Windows XP + VS2008 在VC6中可以编译成功的代码在VS2005,VS2008中编译出错。 原因:LPWCH是指long pointer to wide char,VS2005和2008默认使用unicode编码,而vc6默认使用多字节编码。 解决方法: (1)将char改为wchar_t,但是会引起很多题目(在既有代码中) (2)在项目的
maven编译报错“不兼容的类型”
刚开始用maven,没看出来哪里有问题。之前普通java工程编译没问题的,依赖的问题也都解决了。这次有点奇怪: 。。。。(众多debug信息) [ERROR] COMPILATION ERROR :  [INFO] ------------------------------------------------------------- [ERROR]  /F:/workspac
error C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转换为“wchar_t *”
wcscpy(pTVTipInfo->pszText,strText); 报错: error C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转换为“wchar_t *”   解决方法: 用strcpy替换wcscpy,即strcpy(pTVTipInfo->pszText,strText);因为strcpy是ansi字符集下的函数,而wcscpy是un
解决关于initializer_list对象拷贝的疑问
解决关于initializer_list对象拷贝的疑问
error C4772: #import 引用了缺少的类型库中的类型;“__missing_type__”用作占位符
环境:cpu64,win7 64操作系统,vs2008,office2013,wps2013个人版 1.由于换了一个笔记本,xp->win7,office2010->2013,wps2012->2013,导致原来的代码不能用了 原始代码: #import "lib/wps/2012.8.1.0.2998/kso10.dll" rename("RGB", "KsoRGB") rename
如何解决error C2664: “atof”: 不能将参数 1 从“std::string”转换为“const char *”
c_str   c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。   c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c++的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char*类型的。   标准头文件包含操作c-串的
error C2664: “FindFirstFileW”: 不能将参数 1 从“char [261]”转换为“LPCWSTR” 解决
在写Tracking的代码的时候遇到这样的问题: error C2664: “FindFirstFileW”: 不能将参数 1 从“char [261]”转换为“LPCWSTR”。 这个代码是读入一个文件夹里面所有的图片的文件名。因为在TLD, CT算法里面都是会遇到的。会遇到这样的错误。 解决的方式是:选中项目属性——>配置属性——>常规——>字符集,就字符集选为“使用多字节字符集"
MFC之调用DLL的问题:error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR
今天在项目中遇到了一个小小的问题,在调用别人动态连接库(DLL)的时候,总是出现如下提示,导致程序无法正常运行,编程环境:VS2010+MFC 问题提示:error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR 经过查找资料,问题得以解决,感谢: 解决方法来源于:http://blog.sina.com.cn/s/blog
解决“error C2664:不能将参数 从“<某某>*__w64 ”转换为“<某某>**”的
最近我在研究自动生成迷宫的算法,迷宫真的很难生成啊,我感到了很失望,因为我隐隐约约地感觉自己的算法好像是错误的~_~,怎么办哪。我是不是该重新写算法呢?这是我的半桶水程序:             在编辑的时候,出现了这样的错误:“error C2664:不能将参数 从“*__w64 ”转换为“**”我这里附上了图:我开始
VS2010中,ON_WM_NCHITTEST宏编译不过的修改方法
 转 http://www.cnblogs.com/lingshaohu/archive/2011/12/07/2279904.html VS2010中,ON_WM_NCHITTEST宏编译不过,报错信息如下: error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CMenuBar::* )(CPoi
VS2013 中CString类型转换为LPCSTR类型
在使用WinExec函数的时候,因为是要用CString类型的变量保存文件名,打开文件的时候要使用LPCSTR类型,而找了好多资料都没有实际解决这个问题。 后来在一个问答的一个回答中解决了这个问题,现在分享一下 CEdit *pEdtSendMsg = (CEdit*)GetDlgItem(IDC_EDITNAME); CString strSend = L""; ASS
error C2664: “MessageBoxW”: 不能将参数 2 从“char [300]”转换为“LPCWSTR” 1> 与指向的类型无关;转换要求 reinterpret_”问题解决
为什么出现这个问题呢,因为我读到一个opencv的程序,其中调用MessageBox,下面为MessageBox的定义: MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType ) 其中,第2、3个参数定义为LPCTSTR,在程序中定义第二个参数为显示结果,如下图中的9
error: C2664: 不能将参数从“const char *”转换为“LPCWSTR” 的解决办法
开发环境:Qt 5.4.1 + VS2010在我的项目中用到了一个第三方的库。编译时报错:C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”  解决办法,在报错的 C 文件的开头加上:#undef UNICODE
error C2664 无法将参数 从“const char []”转换为“LPCTSTR
问题:有些vc6的工程转到vs中会报错如题。 解决:项目属性页->配置属性->常规->字符集->使用多字节字符集,编译。
error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”
这是错误: error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *” 这是源码: LPSTR m_pszMapView; CString m_strSend; strcpy(m_pszMapView,m_strSend); 解决方法:在项目->XX工程属性->项目配置,字符集选择为多字节字符集.
VS2010 C++ 串口编程 错误error C2664: “CreateFileW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
当出现此种错误时,解决方法: 由于VS2005/2008默认的[字符集]为 “使用Unicode 字符集“ ,所以把他改为 “使用多字节字符集”  就可以了。 具体方法:项目属性—〉配置属性—〉常规—〉字符集—〉多字节字符集
#图像处理学习错误#---无法将参数 1 从“Y *”转换为“std::nullptr_t
这个错误定位了半小时,还网上各种搜索,要怪只能怪学校没让我学C,直接学C++,连printf都不会写(为自己的蠢找借口,蒙脸不愿见人)   1、代码 #include &lt;opencv2/core/core.hpp&gt; #include &lt;opencv2/highgui/highgui.hpp&gt; #include&lt;iostream&gt; #includ...
error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
其实还可能出现其它类似的问题,如:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”error C2039: “strcpy”: 不是“ATL::CStringT”的成员但是程序在VC6下编译得很好,经过研究发现是设置上有所不同。在VC6中,默认使用MBCS编码,即多字节字符;而VC8、VC7默认的是Unicode编码,所以...关于这两种
BSTR _bstr_t char* 之间的相互转换
void test2() { //char * _bstr_t char *s1="123"; _bstr_t bt1=s1; bt1+=" _bstr_t"; char *p=(char*)bt1; printf("%s\n",p); //char * BSTR BSTR b1=(BSTR)p; //BSTR本质 char*或w_char* char *p2=(cha
我们是很有底线的