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

Bbs1
本版专家分:0
结帖率 90.91%
Bbs7
本版专家分:14192
Bbs10
本版专家分:132227
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
铜牌 2019年4月 总版技术专家分月排行榜第三
2019年3月 总版技术专家分月排行榜第三
Blank
红花 2019年4月 VC/MFC大版内专家分月排行榜第一
2019年3月 VC/MFC大版内专家分月排行榜第一
2019年1月 VC/MFC大版内专家分月排行榜第一
2018年12月 VC/MFC大版内专家分月排行榜第一
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大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs10
本版专家分:169710
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
黄花 2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
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
本版专家分:55633
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
本版专家分:2285
Bbs7
本版专家分:10565
error C2440: “初始化”: 无法从“int *”转换为“CMyPointCloudDoc *”
同一个错误,产生的原因可能会有很多很多,因为编译器是程序写死的东西,很多时候它也不知道究竟哪里出的错误。 本程序报错如下:错误    15    <em>error</em> C2143: 语法错误 : 缺少“;”(在“*”的前面)    e:\pointcloud\mypoint\mypointcloud\mypointcloud\mypointcloudview.h    20错误    16    <em>error</em>...
错误 1 error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
出现上述错误的原因是创建项目时,默认设置的字符集为Unicode,改为使用多字符集就可以: 右键单击项目,选择“属性“->"配置属性"->"常规"->"字符集",更改为使用多字符集。
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//")
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: “初始化”: 无法从“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: “初始化”: 无法从“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): <em>error</em> C2440: “初始化”: <em>无法</em>从“const char [8]”转<em>换为</em>“const wchar_t *” 1> 与指向的类型无关;转换要求 r
关于 错误 C2440 “初始化”: 无法从“const char *”转换为“cv::Formatted *”的一种可能
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2440 “初始化”: <em>无法</em>从“const char *”转<em>换为</em>“cv::Formatted *” f:\opencv\opencv\build\include\opencv2\core\ptr.inl.hpp 122 很多新学习opencv的朋友可能都遇到过这个问题 配置什么的都已经是正确的需要的命名空间也都已经引用了 花了很久的时间...
VS2017 报错;C2440:无法从“const char [14]”转换为“char *”
解决办法: 如果确实可以,那在char前面加const即可。 如果不能,则必须改成string格式。 理由微软给的如下解释:
关于VS2013 字符串转换的问题
源代码m_listCtrl.DeleteAllItems(); // 删除列表控件中已有记录 UpdateData(); CString sql = &quot;select * from student where name like '%&quot;; // 根据用户输入的查询名称生成 sql 语句。 sql += m_strQueryName; sql += &quot;%'&quot;; _RecordsetPtr pReco...
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};输出:<em>error</em> C2440: “初始化”: 无...
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: “初始化”: 无法从“double”转换为“STU”
#include &lt;stdio.h&gt; #include"string.h" typedef struct { &nbsp;char name[9]; &nbsp;char sex; &nbsp;float score[2]; }STU; void f(STU a) { &nbsp;STU b=(“Zhao”,‘m’,85.0,90.0); &nbsp;int i; ...
error C2440: “初始化”: 无法从“DicomImage *”转换为“DicomImage”解决方案
问题出处:          用DCMTK编写一个MFC程序,目标是实现DICOM图像的显示。错误代码如下:DicomImage dcmImage = new DicomImage(dataset, xfer);           在网上也看到很多人再问这个错误怎么解决。我自己的解决方法如下:错误提示          错误 1 <em>error</em> C2440: “初始化”: 无
关于 错误 C2440 “初始化”: 无法从“const char *”转换为“cv::Formatted *”的一种可能
今天运行一个opencv时出现了一个这种错误,不知道是怎么了,上网一查发现 ****严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2440 “初始化”: <em>无法</em>从“const char *”转<em>换为</em>“cv::Formatted *” f:\opencv\opencv\build\include\opencv2\core\ptr.inl.hpp 122 很多新学习opencv的朋友可能都遇到...
error C2440: “类型转换” : 无法从“overloaded-function”转换为
原因:线程函数需要静态成员函数或全局函数 class foo {   DWORD work_thread(PVOID args); }; 1)因为foo类没有实例化,不能直接调用里面的函数,需要将其声明为静态成员函数 class foo {
QT MSVC2013/ vs2013 C2440: “初始化”: 无法从“initializer-list”转换为“***” 错误
错误信息 3> <em>error</em> C2440: “初始化”: <em>无法</em>从“initializer-list”转<em>换为</em>“QVectorQPairQString,QString>>” 3> 无构造函数可以接受源类型,或构造函数重载决策不明确 3> <em>error</em> C2440: “初始化”: <em>无法</em>从“initializer-list”转<em>换为</em>“QVectorT>” 3> with 3
CString使用GetBuffer转换成std::string类型失败 原因
cstr.GetBuffer(cstr.GetLength()); 但是编译时会出现如下错误: <em>error</em> C2440: “初始化”: <em>无法</em>从“wchar_t *”转<em>换为</em>“std::basic_string”   解决方法: 把工程属性中的字符串模式 改为 ANSI 模式编译,如Use Multi-Byte Character Set。貌似新建应用程序默认用的是UNICODE编译。
error C2664,error C2440: vs2010转到vs2015时候出现多条以上错误,共同点是 无法从“LPCWSTR”转换为“LPCSTR”
1>------ 已启动全部重新生成:  项目: Project2, 配置: Debug Win32 ------ mclass.cpp(46): <em>error</em> C2664: “int MessageBoxA(HWND,LPCSTR,LPCSTR,UINT)”: <em>无法</em>将参数 2 从“const wchar_t [33]”转<em>换为</em>“LPCSTR” 1>          与指向的类型无关;转换要
程序由VC6.0升级至VS2010后,ON_MESSAGE 出现错误 error C2440
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)开发平台由VC6.0升级至VS2010,需要将原有的项目迁移,可能碰到类似错误: <em>error</em> C2440: 'static_cast' : cannot convert from 'void (__thiscall CMain...
BSTR与std::string相互转换
 1.BSTR -> std::string 举例如下 BSTR <em>bstr</em>Test = ::SysAllocString(L”Test”); _<em>bstr</em>_t <em>bstr</em>_t(<em>bstr</em>Test); std::strStl = <em>bstr</em>_t; SysFreeString(<em>bstr</em>Test );   2.std::string -> BSTR 举例如下 std::string
使用sstream进行int转换string的注意事项
个人网站 :http://39.106.25.239/   1.引入sstream文件 2.使用stringstream 声明 3.使用一次sstream转换后要执行成员函数.clear() 来清除stringstream中的字符串 否则,永远只对第一次的字符串生效。 转载自:http://www.cnitblog.com/30701735/articles/4
**PCL:嵌入VTK/QT显示(Code^_^)
中国人真是太不知道分享了,看看这个老外的博客,启发性链接。 启发性链接:http://www.pcl-users.org/QT-PCLVisualizer-mostly-working-td3285187.html
BSTR详解五 - BSTR与其它字符串类型转换
1         类型转换常用字符串件的类型转换。  From To Sample
VS2013编译CloudCompare注意事项
VS2013对C++新特性的支持不够,在编译CloudCompare时会报各种错误。现将遇到的问题及解决方法跟大家分享下。① <em>error</em> C2440: “初始化”: <em>无法</em>从“initializer-list”转<em>换为</em>“QList&amp;lt;QChar&amp;gt;”这个是VS2013对initializer-list还不支持。initializer-list指的是C++11中的一个新特性,允许构造自定义对象数...
char和wchar_t互转的操作类
[code=&quot;c++&quot;] //@file widechar.h //@author norkts class WideChar{ public: WideChar(); WideChar(const wchar_t* in); WideChar(const char* in); ~WideChar(); char* toChar(){ return d...
几个cegui,ogre编译错误的处理
1.      编译orge时的错误   objidl.h(11280): <em>error</em> C2061: syntax <em>error</em> : identifier '__RPC__out_xcount_part'   解决办法:寻找rpcsal.h 文件,并将其删除。 根本原因是在vc2010里的windows7 sdk 包含了这个文件,并且里面的定义有所不同。解决掉这个重复编译问题就行,在vc2
将byte数组的内容转换成BSTR类型,反之。
问题描述: 之前我们有个接口类似int WINAPI ReadBiosVersion(BYTE *bios, ULONG size, char *version);这个接口是包装在dll中,是操作底层bios的。提供接口的人,提供了32bit和64bit两套dll.而我们的应用程序是32bit的,需要在64bit OS上运行,就需要调用64bit.所以我们的方案是上篇文章介绍的使用进程外的COM
关于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转换成LPCSTR时遇到的问题
        很强悍的BSTR转成LPCSTR啊~~~~         #include "comutil.h"        #pragma comment(lib, "comsupp.lib")         BSTR <em>bstr</em>=null;        LPCSTR temp = ::_com_util::ConvertBSTRToString(vtValue.bs
无法从“const char [27]”转换为“wchar_t *”
用宏_T("xxx"),或者TEXT("xxx")将字符串给包起来
解决C++ 无法从void 转换为LRESULT的方法详解
这个应该是一个MFC程序,ON_MESSAGE是添加消息响应函数,这句话就是添加热键WM_HOTKEY的响应函数。当你注册了热键之后,当用户按下热键,会执行OnHotKey函数来处理这个消息。错误就应该是OnHotKey这个函数的声明错误了,返回值应该是LRESULT. VS2008对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2008下编译不通过 ON_MESSAGE(W
ffmpeg filter介绍及实例
原文网址(转载请注明出处): (http://blog.csdn.net/newchenxf/article/details/51364105) 目录 目录什么是ffmpeg filter如何使用ffmpeg filter 1 将输入的1920x1080缩小到960x540输出2 为视频添加logo3 去掉视频的logo 自己写一
CString与BSTR之间的转换
? CString----BSTR CString sName = _T("Hello"); BSTR bsName = sName.AllocSysString(); SysFreeString(bsName); ? CString----CComBSTR CComBSTR cbsName(sName); //UNICODE:调用构造函数CComBSTR
在写COM组件的时候遇到BSTR转换问题
大家知道,COM是一种规范,里面的字符串用的是宽字节字符集,它是一套双字节字符集。如何将BSTR转换成MFC的CString呢? (1)将BSTR变量转换成_<em>bstr</em>_t类,如下 BSTR Cat = NULL; Cat = SysAllocString(L("My Text!")); _<em>bstr</em>_t ret = (_<em>bstr</em>_t)Cat; (2)将_<em>bstr</em>_t转换成CString,如
std命名空间的bind和sys/socket.h中bind发生冲突
编译时候报如下错误: 不能将‘std::_Bind’转<em>换为</em>‘int’,在 initialization 中 解决办法: 如果想用std的bind,就在bind前加std::,例如:int result = std::bind(listen_fd, (struct sockaddr *)&server, sizeof(struct sockaddr)); 如果想用sys/socket
人脸识别 视频人脸跟踪
简单的进行人脸识别和人脸跟踪。需要人脸分类的训练器都已经配置完成。在vs/opencv249下运行代码会自动打开摄像头识别并且追踪人脸。注意修改安装路径
COM中的OLECHAR ,BSTR和CComBSTR 的理解和应用
COM中的OLECHAR ,BSTR和CComBSTR 的理解和应用
MFC~32位转换成64位编译器~ON_WM_TIMER()~ 错误~
32位转换成64位编译器,编译后出现如下编译错误: <em>error</em> C2440: 'static_cast' : cannot convert from 'void (__cdecl CFrProgressDlg::* )(UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)' 出现错误的一行为: ON_WM_TIMER() 解决方法:
解决关于initializer_list对象拷贝的疑问
解决关于initializer_list对象拷贝的疑问
CString 与 BSTR之间的转换
转载自:CString与BSTR之间的转换 CString——&amp;gt;BSTR CString sName = _T(&quot;Hello&quot;); BSTR bsName = sName.AllocSysString(); SysFreeString(bsName); CString——&amp;gt;CComBSTR CComBSTR cbsName(sName); //UNI...
关于无法从“initializer-list”转换为“QJsonObject”解决办法
一、简述前些天在工作中使用QJsonObject的构造进行初始化出现了一下的问题。我们先看一下下面QJsonObject的一种构造方法。在我使用的VS2013版本编译时会出现<em>无法</em>从“initializer-list”转<em>换为</em>“QJsonObject”的问题。问题出在Q_COMPILER_INITIALIZER_LISTS宏定义。(见下图)class Q_CORE_EXPORT QJsonObject
decoding_encoding.c 在VS下调试错误总结
<em>error</em> 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
c++遇到的问题剪辑
1.VS中使用TextOutW()参数不匹配问题;“BOOL CDC::TextOutW(int,int,const CString &amp;amp;)”: 不能将参数 3 从“const char [18]”错误说明:VC程序中使用了文字输出函数,TextOut(20,20,pDoc-&amp;gt;m_pStr),前两项是显示文本的坐标,第三项是字符串指针,其中pDoc为有GetDocument获得的Vie...
_variant_t ,_bstr_t 与 CString 类有什么区别 以及相互转换
_variant_t ,_<em>bstr</em>_t 与 CString 类有什么区别                                           int i = 100;   <em>long</em> l = 2001;   float f=300.2;   double d=12345.119;   char username[]="程佩君";
BSTR与char*转换
BSTR转换成char*  方法一,使用ConvertBSTRToString。例如:  #include  #pragma comment(lib, "comsupp.lib")  int _tmain(int argc, _TCHAR* argv[]){  BSTR <em>bstr</em>Text = ::SysAllocString(L"Test");  char* lpszT
解决“error C2664:不能将参数 从“<某某>*__w64 ”转换为“<某某>**”的
最近我在研究自动生成迷宫的算法,迷宫真的很难生成啊,我感到了很失望,因为我隐隐约约地感觉自己的算法好像是错误的~_~,怎么办哪。我是不是该重新写算法呢?这是我的半桶水程序:             在编辑的时候,出现了这样的错误:“<em>error</em> C2664:不能将参数 从“*__w64 ”转<em>换为</em>“**”我这里附上了图:我开始
BSTR 和 string 之间互转
_<em>bstr</em>_t 在头文件comutil.h里面定义。 但是string newStr = (cahr *)<em>bstr</em>;的方法是不可以的,这样只会把<em>bstr</em>里面的第一个字符赋值给string. string str = "Hello IPad"; BSTR <em>bstr</em> = _<em>bstr</em>_t(str.c_str()); string newStr = (_<em>bstr</em>_t)<em>bstr</em>;
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
BSTR与string之间的转换以及注意事项
示例代码: // <em>bstr</em>_string.cpp : 定义控制台应用程序的入口点。 // #include &quot;stdafx.h&quot; #include &amp;lt;iostream&amp;gt; #include &amp;lt;string&amp;gt; #include &amp;lt;windows.h&amp;gt; #include &amp;lt;comutil.h&amp;gt; using namespace std; #ifdef...
【转】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
无法从“CString”转换为“LPCSTR”
float inputdata=atof(LPCSTR(GetInputString())); m_StackData.push(inputdata); while(!m_StackOprator.isEmpty()&&!m_StackData.isEmpty())
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 目录中;
COM字符串转换大全
COM Strings 20 Jan 2001 13:59IntroductionCOM uses Unicode exclusively.  COM strings are called "OLE Strings" or "Basic Strings."  COM objects that aren't built under Unicode must convert OLE strings to ASCII in order to pass them to Win32 and t
C++中过长的 string 转为 _bstr_t 失败问题的解决方法
bool CElement::LoadXML(std::string const & xml, int depth) { try { _<em>bstr</em>_t <em>bstr</em>XmlSum = ""; <em>bstr</em>XmlSum = xml.c_str();//编程实践中,当xml为5百多K的时候,这一句会抛出异常 return RawLoadXML(<em>bstr</em>XmlSum, depth); } catch (...) { Log("解析 XM
vc error C2664: 不能将参数 2 从“CString”转换为“LPTSTR”解决方法
<em>error</em> C2664: 不能将参数 2 从“CString”转<em>换为</em>“LPTSTR”解决方法 将csting用getbuffer()转换 比如: cstring a; a.Gerbuffer(); 我的项目里面: m_tabfirstpage.AddTab(&m_firstpage, _T(CLanguage::getString(CLanguage::SI_MainSkinUI_Fi
OpenSceneGraph开发中的一些陷阱
1.如果对osg::PositionAttitudeTransform这个节点设置了更新回调,那么对这个节点做的一些平移,旋转,缩放操作都会失效,即setAttitude,setPosition,setScale这些函数都会无效。 解决的办法:在这个更新回调下面添加一个osg::PositionAttitudeTransform类型的子节点,将之前想要进行的平移,旋转,缩放操作施加在这个子节点中
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
创建一个Pager实现类在基于maven的ssh项目中出现无法install的解决方案(不兼容的类型: capture#1, 共 ?无法换为long))
错误原因:这里方法的类型为<em>long</em>是没错的,需要把return的返回类型改成封装后的<em>long</em>类型及Long类型
结构体初始化列表错误
结构体初始化列表错误(金庆的专栏 2016.12)struct A{    int a = 0;};int main(){    A a{0};    return 0;}报以下错误:<em>error</em> C2440: “初始化”: <em>无法</em>从“initializer list”转<em>换为</em>“A”note: 无构造函数可以接受源类型,或构造函数重载决策不明确去除 A.a 的类内初始化就好了。struct A{    
不能将参数 1 从“const char [12]”转换为“const wchar_t *”
错误: <em>error</em> C2664: “void ATL::CStringT::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [12]”转<em>换为</em>“const wchar_t *” 解决: 将使用 Unicode 字符集改为未设置
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__,
error C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转换为“wchar_t *”
wcscpy(pTVTipInfo->pszText,strText); 报错: <em>error</em> C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转<em>换为</em>“wchar_t *”   解决方法: 用strcpy替换wcscpy,即strcpy(pTVTipInfo->pszText,strText);因为strcpy是ansi字符集下的函数,而wcscpy是un
各种类型转换LPCTSTR方法
【转自:http://snapshot.sogoucdn.com/websnapshot?ie=utf8&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Fswek%2Fp%2F4338066.html&amp;amp;did=e8366fd60a39dd7c-15a80eeefb2b783d-462bddb2f313913f9097841eac05fb60&amp;amp;k=5d5...
解决vs工程混合.c和.cpp文件编译遇到一系列void*无法转换成结构体的错误
  最近在项目中引入sqlite3加密(wxSQLite、SQLCipher)相关代码时,编译遇到如下错误:例如,<em>error</em> C2440: “初始化”: <em>无法</em>从“void *”转<em>换为</em>“sqlcipher_provider *”   分析发现如下原因:     项目中工程的编译方式是“编译为C++代码(/TP)“,而我是将sqlite3.c手动拖入到工程中,打开.vcxproj工程文件可以看到如...
C++字符类型转换(BSTR、_bstr_t、CString、char *、LPCTSTR转换)
1、CString转BSTR BSTR <em>bstr</em>; CString strSql;  <em>bstr</em> = strSql.AllocSysString(); …  SysFreeString(<em>bstr</em>Text); // 用完释放  注意:用完之后必须使用SysFreeString 释放!!! 2、BSTR转CString //方法一 BSTR <em>bstr</em> = ::SysAllocString(L...
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:不能将参数 1 从“CString”转换为“const char *”
提示错误“<em>error</em> C2664: "gethostbyname": 不能将参数 1 从"CString"转<em>换为</em>"const char *"”。 CString host; lpHost = gethostbyname(host); 最快的解决办法: Since this function requires Ansi string, I think you
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
无法从“const char *”转换为“LPCWSTR” 解决办法
环境:VS2015+qt5.8.0 目的:集成米铱传感器ScanControl SDK功能 出现问题:<em>无法</em>从“const char *”转<em>换为</em>“LPCWSTR”  操作方法: 1. 项目-&amp;gt;属性-&amp;gt;常规-&amp;gt;字符集-&amp;gt;多字节 2. 项目-&amp;gt;属性-&amp;gt;C++-&amp;gt;预处理器-&amp;gt;预处理定义-&amp;gt;删除UNICODE PS: 程序中出现加载库失败的...
maven error提示: 不兼容的类型: java.lang.Object无法换为T
使用Maven install打包程序,但是提示<em>error</em>: 不兼容的类型: java.lang.Object<em>无法</em>转<em>换为</em>T。 看了下是这段代码: public T getMapper(Class cls) throws Exception { return sqlSessionTemplate.getMapper(cls); } 出错直接原因: Object类型<em>无法</em>转<em>换为</em>泛型T
PCL错误
写PCD之前可以这样显示的定义一下点云的height和width。 1、 错误    C2439    “boost::shared_ptr&amp;lt;pcl::PointCloud&amp;lt;pcl::PointXYZRGB&amp;gt;&amp;gt;::px”: 未能初始化成员 错误    C2440    “初始化”: <em>无法</em>从“pcl::PointCloud&amp;lt;pcl::PointXYZI&amp;gt; *”转...
error C2664: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
vs2010 出现如下提示: <em>error</em> C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转<em>换为</em>“LPCTSTR” 这个错误提示的原因是 VS2010 默认使用的是 UNICODE 字符集,在参数转换时会出错。 解决方法很简单。 方法一: MessageBox(_T("你已经提交成功。")); 即在参数前加上 _T
编译时间出错,time_t __time32_t不能相互转换
记录-20120830 问题: (1) 在编译程序的时候,出错 Error 27 <em>error</em> C2664: '_ctime32' : cannot convert parameter 1 from 'const time_t *' to 'const __time32_t *' c:\program files (x86)\microsoft visual studio 8\vc\inclu
MFC在VS2008自定义消息
这段时间看vc++深入详解.看到添加自定义消息那一节,按照书上的方法就是编译不通过.vc6.0和vs2008中添加消息的方法不同.现在就把添加自定义消息的方法记录下来红色标记的地方为不同之处.1.定义消息#define UM_PROGRESS WM_USER+12.类头文件中声明
【OpenCV学习笔记】【类型转换】一(IplImage和cv::Mat的类型相互转换)
先假设img为cv::Mat类型,而Image为IplImage类型 cv::MatIplImage Image = IplImage(img); 反过来,IplImagecv::Mat如下 cv::Mat img(Image, 0); 不会复制内容,只是二者共用数据,即.data指向同一存储区,但各有各自的header。 我查了下二者的定义,发现IplImag
转换要求reinterpret_cast、C样式…
1>d:\c++\sunxin_practice\chapter01\winmain\winmain\winmain.cpp(25) : <em>error</em> C2440: “=”: <em>无法</em>从“LRESULT (__stdcall *)(WNDPROC,HWND,UINT,WPARAM,LPARAM)”转<em>换为</em>“WNDPROC” 1>        该转换要求 reinterpret_cast、C 样式转换或函
使用BROWSEINFO时出错
MFC中使用BROWSEINFO 添加文件浏览时出错: 代码:         UpdateData(TRUE); BROWSEINFO bi; char name[MAX_PATH]; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = GetSafeHwnd();              //调用该对话框的父窗口句柄 bi.ps
Visual Studio 编译时出现无故错误
字符编码问题:在svn中下载的文件偶有这种情况 1.unknown character "0x40" 解决方法:定位指定行,把所有空格(0x40)删除,再重新输入 2.expected #endif 解决方法:定位指定行,把换行符删除,在重新输入 ...
CString转换为LPCSTR方法补充
网上有许多介绍CString转<em>换为</em>LPCSTR的方法,但在一次调试程序时发现各种方法都编译出错,有些方法可编译通过,但转换结果不对,明明可行的方法居然失效。例如下面的代码: CString cStr = _T("Hello,world!");   int  nLen =  cStr.GetLength();   LPCSTR   lpszBuf   =   cStr.GetBuffer(n
VC6编写的程序移植到VS2010中编译时error C2440: “static_cast”问题的解决
编写自定义消息映射的时候,VS编译器报错:<em>error</em> C2440: “static_cast”: <em>无法</em>从“LRESULT (__thiscall CSimpleThreadDlg::* )(void)”转<em>换为</em>“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”原因是VC6项目移植到编译时检查更严格的VS2010上,需要针对源代码做出更改,解决方法很简单:ON_MESSAGE消息在afxmsg_.h中有
无法从CString 转换为wchar_t* 类型
解决这个问题需要走两步,第一是将CString转<em>换为</em>const char*类型,第二部是将const char*转<em>换为</em>wchar_t*类型。 代码如下: CString imagepath; int count = 0; count++; imagePath.Format(_T("E:\\image%d"), count); imag
BSTR* 到 Char* 解决乱码
STDMETHODIMP CIDPControl::GetSystemPorts(BSTR* sSerialPort) {     AFX_MANAGE_STATE(AfxGetStaticModuleState())     // TODO: Add your implementation code here     int nRetVal = 0;     char strSer
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
不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *“ 问题的解决
从halcon导出了一个一维码的C++程序,导入到VS2010的时候出现下面问题: 1>OCR_ReceipDlg.cpp(469): <em>error</em> C2664: “CWnd::SetFont”: 不能将参数 1 从“HalconCpp::HTuple”转<em>换为</em>“CFont *” 1>          没有可用于执行该转换的用户定义的转换运算符,或者<em>无法</em>调用该运算符 1>OCR_Recei
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *"
Cstring转int型问题(<em>error</em> C2664: “atoi”: 不能将参数 1 从“CString”转<em>换为</em>“const char *”)) 2011-11-24 22:20 在vc6.0下用CString str;num = atoi(str);就可以顺利取到num; 但是同样代码拿到vs2008就报错,<em>error</em> C2664: “atoi”: 不能将参数 1 从
osg的NodeCallback回调使用方法
osg的NodeCallback回调使用方法 #include #include #include   #include   #include   #include   //从osg::NodeCallBack继承一个新类,实现simpleCallBack的回调 class simpleCallBack:public osg::NodeCallback {
VS2013中无法从XXX转换为“LPCWSTR”问题的解决
一些老的代码在VC6中没问题,但是在VS2005以后的版本中会出现XXX<em>无法</em>转<em>换为</em>“LPCWSTR”的问题,这时UNICODE编码造成的
error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”
这是错误: <em>error</em> C2664: “strcpy”: 不能将参数 2 从“CString”转<em>换为</em>“const char *” 这是源码: LPSTR m_pszMapView; CString m_strSend; strcpy(m_pszMapView,m_strSend); 解决方法:在项目->XX工程属性->项目配置,字符集选择为多字节字符集.
error C2664 无法将参数 从“const char []”转换为“LPCTSTR
问题:有些vc6的工程转到vs中会报错如题。 解决:项目属性页->配置属性->常规->字符集->使用多字节字符集,编译。
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)结果一直报错 <em>error</em> C2664: “strlen”: 不能将参数 1
C#中STRING 怎么转换成 LONG ?
C#中STRING 怎么转换成 LONG ? 2006-06-30 11:07gallely | 分类:C#/.NET | 浏览7185次 分享到: 举报| 2006-06-30 11:57提问者采纳 string mystr = "10245"; <em>long</em> my<em>long</em> = <em>long</em>.Parse(mystr);
jsp技术开发的精品课程网站(源代码)下载
jsp技术开发的精品课程网站(源代码)........................... 相关下载链接:[url=//download.csdn.net/download/muguangkui/810739?utm_source=bbsseo]//download.csdn.net/download/muguangkui/810739?utm_source=bbsseo[/url]
navicat112_premium_cs_x64安装包和注册机下载
1、下载软件 2、 使用管理员权限运行注册机程序。 3、 在注册机中选择你已经安装的 Navicat 程序。 4、 在注册机中点击“补丁”按钮,并在弹出的文件窗口中选择已安装的 Navicat 程序的可执行文件进行补丁。(注意: 如果 Navicat 程序正在运行,则必须先关闭) 5、 在注册机中点击“生成”按钮生成序列号与激活文件(license_file),请保存好激活文件。 6、 使用防火墙屏蔽 Navicat 程序或者直接断开网络连接。 7、 运行 Navicat 程序,在激活对话框中输入注册机生成的序列号。然后,请按住键盘的“Ctrl+Shift”键并使用鼠标点击“ 相关下载链接:[url=//download.csdn.net/download/thesecondsummer/9666419?utm_source=bbsseo]//download.csdn.net/download/thesecondsummer/9666419?utm_source=bbsseo[/url]
250种IC功放的电路图下载
不错的资源 种类很全的功放电路图 可以作为参考 相关下载链接:[url=//download.csdn.net/download/bluedream718/2163315?utm_source=bbsseo]//download.csdn.net/download/bluedream718/2163315?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 从java转学习c# 从java转c#怎么学习
我们是很有底线的