为什么SC_HANDLE,LPCTSTR。。。好多东西在mfc下没办法运行? [问题点数:35分,结帖人pigsanddogs]

Bbs2
本版专家分:159
结帖率 99.26%
Bbs2
本版专家分:159
Blank
黄花 2004年12月 扩充话题大版内专家分月排行榜第二
Blank
蓝花 2005年2月 VC/MFC大版内专家分月排行榜第三
Bbs2
本版专家分:159
Bbs5
本版专家分:2728
Bbs2
本版专家分:159
Bbs4
本版专家分:1824
其他相关推荐
MFC学习(25)LPCTSTR和CString的关系
类型理解   LPCTSTR类型:   L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。   P表示这是一个指针   C表示是一个常量   T表示在Win32环境中, 有一个_T宏   STR表示这个变量是一个字符串 详细释义
error C2065: “SC_HANDLE” : 未声明的标识符
转自VC错误:http://www.vcerror.com/?p=1944 问题描述: error C2146: 语法错误 : 缺少“;”(在标识符“hServStatus”的前面) error C2501: “hServStatus” : 缺少存储类或类型说明符 error C2146: 语法错误 : 缺少“;”(在标识符“hSStat”的前面) error C2501: “hSSta
各种类型转换LPCTSTR方法
【转自:http://snapshot.sogoucdn.com/websnapshot?ie=utf8&url=http%3A%2F%2Fwww.cnblogs.com%2Fswek%2Fp%2F4338066.html&did=e8366fd60a39dd7c-15a80eeefb2b783d-462bddb2f313913f9097841eac05fb60&k=5d5...
关于解决MFC中LPCTSTR以及UNICODE上乱码的方法
由于使用的是VS2013,所以在MFC中是UNICODE字符集,所以总是不能很好地解决LPCTSTR的问题,到处显示是没有合适的什么char,string,等等到LPCTSTR的转换,尤其是当我要将文本信息显示在MFC的静态文本控件中时,使用SetWindowTextW函数,就一直显示是乱码,试过网上的各种方法,最终还是找到一个很简单的方法就解决了。 double total_err =
C++中char*和LPCTSTR类型的转化
转换方式有两种: 第一,如果是在MFC中,可以利用CString直接转。这种方式很简单网上也很多不做说明。 第二,非MFC程序。 因为普通C++代码中没有CString类型,所以不能直接运用CString转换。具体的转换方法如下。 DWORD char2LPCTSTR(char ch[], wchar_t wth[]) { int i; for (i = 0; ch[i]; i++)
MFC开发IM-第九篇、如何初始化LPCTSTR
LPCTSTR lPCTSTR = _T("Arial");
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
LPCTSTR和char*之间的转换
方法一: #include  LPCTSTR str; char* pNewStr; USES_CONVERSION;//一定要加上这个宏 pNewStr = T2A(str);//调用A2T,T2A,T2W等进行转换   方法二:     LPCTSTR str;    int size= WideCharToMultiByte(CP_ACP,0,str,-1, NULL,
如何将char* 转换为LPCTSTR
第一种方法: 实际上将char*转换成CString对象就成了. char*   p   =   "aaaa "; CString   s   =   p;//或 CString   m(p); LPCTSTR   lp   =   (LPCTSTR)s;//   LPCTSTR   lp   =   (LPCTSTR)m; 这两句都行。 第二种方法: 1>   ch
MFC之AfxMessageBox(示例,出错代码)
AfxMessageBox int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp =0 ); int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1 ); 返回值: 如果没有足够的
用CString作为Key使用CMap
遇到好几个人说CMap在用CString做key类型时有问题,说用int和DWORD就可以,用CString就不行。因此很多人推荐使用MFC中的CMapStringToPtr之类。看下面的代码:    CMap typeMap;    typeMap.SetAt(_T("ONE"),1);    typeMap.SetAt(_T("TWO"),2);    int nValue = 0; 
参数需要LPCTSTR为什么可以传入CString
闲来无事的时候想了一下这个问题,应该是CString拥有类型转换函数形成的。 搜了一下源码 AFX.H 中的确有CString的声明, class CString { public: 。。。 operator LPCTSTR() const; 。。。 } 奇怪的是的我找不到实现的源码,STREX.CPP中有部分CString的实现。我没有找到,隐约在网上查到。 op
数据类型转换之 int 与 LPCTSTR
总结了网上的几种方法: 1. 指针操作(这种方法可能适用于传参数时用,但是像messagebox函数中就不适用) LPCTSTR p; int x = 100; p = (LPCTSTR)&x; 2. format 函数 int number = 1; CString t; t.Format(_T("%d"), number); AfxMess
char* 与 LPCTSTR 类型的互相转换
原文出自:http://www.cnblogs.com/tclikang/archive/2012/06/11/2544771.html 1.char* 转换成 LPCTSTR char ch[1024] = "wo shi ni baba"; int num = MultiByteToWideChar(0,0,ch,-1,NULL,0); wchar_t *wide = new wc
string类型转换成LPCTSTR
参见以下链接: http://blog.sina.com.cn/s/blog_5d51f4e90100z86n.html http://bbs.csdn.net/topics/220074393 LPCTSTR不是一个类型,而是两种类型:LPCSTR和LPCWSTR其中之一。会根据你当前程序是否使用UNICODE字符集来变成那二者之一。如果使用UNICODE字符集,则
CBitmapButton类使用注意事项(主要是AutoLoad)
1、MFC 2、 3、 4、
char*与LPCTSTR相互转化
在unicode字符集编码下 1   char * 转换为 LPCTSTR char * a=NULL; LPCTSTR b; b=(CT2A)a; 2 LPCTSTR转换成char × char * a=NULL; LPCTSTR b; a=(CW2A)b
MFC控件积累——CComboBoxEx控件
创建扩展组合框 (Extended Combo Box) 控件的方式取决于是在对话框中使用该控件还是在非对话框窗口中创建此控件。 直接在对话框中使用 CComboBoxEx 在对话框编辑器中,将“Extended Combo Box”控件添加到对话框模板资源。指定其控件 ID。(实践证明不可以使用Combo Box控件资源)使用扩展组合框 (Extended Combo Box)
关于unicode模式下CString 转LPCSTR问题
原文地址: http://blog.sina.com.cn/s/blog_a2aaa60401011mxu.html CString str=_T("1234567890"); LPCSTR lpstr=(LPCSTR)str.GetBuffer(); 这个时候,lpstr的值却为“1”,仅为str中的首个字符。 找了许久,始终没有找到解决方案,最后想到一个方法:
不能将参数 1 从“char *”转换为“LPCTSTR”
不能将参数 1 从“char *”转换为“LPCTSTR” 类似代码: // 设置默认选项为0 char str[100]; for (int i = 0; i 20; i++) { sprintf(str, "COM%d", i + 1); m_comPort.AddString(str); } m_comPort.SetCurSel(0); 最快的
MFC向指定网站post数据
最近有个需求需向指定网站post数据,用于注册账号。例如:http://baidu.com  post时需要携带账号和密码信息 如:http://baidu.com?code=abc&password=123456 当然还有经过md5加密过得签名。记得以前有做过类似的需求,网上搜也是一大堆,看的我有些眼花了。以下是我实现用到的两个接口: CString MultiAccoutDlg::Post
C++ 打印输出LPCTSTR 输出中文
setlocale(LC_ALL, "chs");     //打印中文须先设置本地语言为中文 LPCTSTR strValue = _T("变量的值"); _tprintf(_T("要打印的变量值:%s"),strValue);
"const char*"类型的实参与LPCTSTR类型的形参不兼容
"const char*"类型的实参与LPCTSTR类型的形参不兼容 1、LPCTSTR是什么? A  32-bit pointer to a contant character stirng that is portable forUnicode and DBCS(double-byte character sets) LPCTSTR就是一个32-bit指针指向一个常字符串,每
const char*类型的实参与LPCTSTR类型的形参不兼容 MFC
"const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 http://blog.sina.com.cn/s/blog_6ccd0a110100x5y7.htm LPCTSTR是一个windows API数据类型。与其相关还有两个类型:LPCSTR和LPCWSTRLPCSTR:根据windows API数据类型的命名规律,LP表示该变量是一个指针,C表示是常量(co
VC++中LPCTSTR、CString、char *、string之间的相互转换
字符集 在VC2012中,字符集默认采用Unicode字符集(Use Unicode Charecter Set选项),其值还可以设置为多字节字符集(Use Multi-Byte Charecter Set)。 为什么要使用Unicode 可以很容易地在不同语言之间进行数据交换。 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。 提高应用程序的运行
VC实现数据的加密和解密(MD5加密/DES/RSA加密解密)
  VC实现数据的加密和解密由于生产实习的时间有限,加上自己这段时间致力于考研,因此,仅仅是实现了通过MD5/DES/RSA的简单的字符串的加密解密,希望有兴趣的兄弟姐妹能够完善它。主要的程序如下:1)、MD5// MD5.h: interface for the CMD5 class.//////////////////////////////////////////
MFC 设置应用程序开机启动
设置开机启动 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun,
CreateEx的用法
2010年4月10日记: 如果程序主窗口不是由CframeWnd派生而来,而是由CWnd派生而来,那么在创建窗口的时候,必须注册自己的WNDCLASS,因为CWnd::CreateEX不接受NULL WNDCLASS名称。 这种情况下,注册WNDCLASS样式半建立窗口有两种方式。 方式一,定义一个WNDCLASS结构实例,并对每个字段进行初始化,然后调用::RegisterCl
MFC:CFileFind使用总结
CFileFind fFinder; BOOL bFind = fFinder.FindFile(TEXT("D:/*.*")); while (bFind) { bFind = fFinder.FindNextFile(); //当前文件夹及上层文件夹(名称分别为..)----------------- if (fFinder.IsDots()) {
VC中常用的数据类型之间的转换string/LPCTSTR/LPSTR/VARIANT等
CString LPCTSTR区别联系  CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。 typedef OLECHAR FAR* BSTR; typedef const char * LPC
几种字符集与LPTSTR、LPCSTR、LPSTR、LPCTSTR、LPWSTR、LPCWSTR的意义
1、几种字符集: 所有的string类都是以C-style字符串为基础的。C-style字符串是字符数组。字符类型有三种编码格式: SBCS: 第一种是单字节字符集(single byte character set or SBCS)。在这种编码格式下,所有字符都只用一个字节表示。常见字符集有:ASCII码和扩展ASCII码。SBCS字符串由一个零字节结尾,数据类型是char。 AS
感觉要学的东西太多了
        成熟的表现可能不是表现在容貌上,而在心态上。同样年轻和老也区分在心态上。当除早早想着工作,现在回头发现自己要学的东西还很多,如今的知识并不能满足我的内心探索。        恰巧单位有考研机会,现在想想当初在学校并没有一个长远的规划有点不太完美,总是沉溺于自己的世界。不过也收获了不少,技术,学习能力,几种奖项,爱情。也不算虚度大学时光。人生没有后悔药吃,当然错过的事也无法改变。与其...
mfc tree中 把string转换为LPCTSTR时 出现乱码
mfc的tree 插入一个节点的时候, h_file = m_tree.InsertItem(name, h_root);  第一个参数是LPCTSTR,当把string类型通过str.c_str()转换后,编译不通过,强制转换成LPCTSTR h_file = m_tree.InsertItem(LPCTSTR(file_name.c_str()), h_root);//插入文件名节...
MFC实现文件的自动保存
本文主要介绍:MFC中,在文件操作完成后,实现对操作结果自动保存。 自动保存有两种:一种是每步操作完成后,都进行自动保存;另一种是不在每步操作完成后保存,在文件关闭后自动保存。 要实现文件的自动保存,需要了解 File->Save的响应过程,因此请参考博文: http://blog.csdn.net/hong__fang/article/details/41145141
MFC File相关命令流程分析
一个APP可以有多个文档模板,一个文档模板可以有多个文档(Document),一个Document可以有多个View。在程序。要在程序中添加新的文档模板可以如下所示: CSingleDocTemplate*pDocTemplate; pDocTemplate = newCSingleDocTemplate( IDR_MAINFRAME,
创建一个非模式对话框 出现问题
创建一个非模式对话框:       g_pQueryPixelDlg = new CQueryPixelDlg;     g_pQueryPixelDlg->Create(IDD_QUERYPIXELDLG,clientControl);     g_pQueryPixelDlg->m_pQueryPixelCtrl = g_pQueryPixelCtrl;     g_pQu
不能将参数1从“const char []”转换为“LPCTSTR
今天在使用vs2008+MFC时候,使用editControl的replacesel(“”)发生报错。 如下::不能将参数1从“const char []”转换为“LPCTSTR” 其解决方案就是, 在项目属性里面找到项目默认值下面的字符集, 将其换为:使用多字节字符集就ok了。 原因: typedef LPCTSTR LPTSTR ; #ifndef _UNICODE
CFileFind的成员函数GetFileName()为什么返回的是"."?
整个代码如下: #include #include void main() { CFileFind finder; BOOL bWorking = finder.FindFile("*.*"); while (bWorking) { bWorking = finder.FindNextFile(); cout << (LPCTSTR) finder.GetF
VC++使用DES算法进行文件加密和解密
头文件: extern "C" { BOOL xEncrypt(LPCTSTR lpszSource, LPCTSTR lpszDestination, LPCTSTR lpszPassword); BOOL xDecrypt(LPCTSTR lpszSource, LPCTSTR lpszDestination, LPCTSTR lpszPassword); } cpp文件: #inc
JUnit在intellij idea中只能在test里面才能使用,否则不能添加import
JUnit在intellij idea中只能在test里面才能使用,否则不能添加import     坑爹啊,这都行,规定的也太死板了吧,这个规定是哪门子规定啊。。。。。。。
不能将参数 1 从“const char [5]”转换为“LPCTSTR”
是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。
MFC程序崩溃问题汇总
一、 程序崩溃多半都是传参的时候参数类型问题,或者是数组越界(基本都是字符串长度没开够),或者有某个全局变量在方法(局部)里被重定义了。这些都是VC检测不出来的。二、 16/08/30 今天我写了个控件,是调用底层库的,就是赤峰那个项目的,他们提供的底层库的入参是string类型,我在typedef函数指针的时候,发现MFC并没提供这个类型,我就手动添加了命名空间和头文件,然后写个Demo测试
MFC 访问网址
.h #ifndef HTTPCLIENT_H #define HTTPCLIENT_H #include #include using namespace std; #define IE_AGENT _T("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)")
“char *”类型的实参与“LPCTSTR”类型的形参不兼容
编译器默认是Unicode字符集了。需要字符转换 1 2
MFC Menu操作知识点解析
对于Menu的操作,主要经验及知识点总结如下。 1.
"const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容(即_T、TEXT("")和L"" 的问题)
授之以鱼不如授之以渔 本篇主要针对于Windows编程过程中遇到字符串转换的一些问题,因为讲的比较详细,需要大家仔细读下去,读完之后,你就会豁然开朗(如果不想刨根问底,直接看最后的举例说明即可)。以后对于这样的问题你都能解决了。 基本概念 再解决问题之前要先弄懂一些概念。 WIndows里面有两种字符编码方式,分别为ANSI和UNICODE编码。 什么是ANSI,什么又是UNICO
桌面右键“新建”菜单中乱七八糟的文件太多怎么办?
安装了Powe Designer之后,右键新建菜单中忽然出现很多文件
vs2010 不能将参数 2 从“const char [46]”转换为“LPCTSTR” 问题
vs2010中,出现了: error C2664: “CShockwaveflash1::LoadMovie”: 不能将参数 2 从“const char [46]”转换为“LPCTSTR” 1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换 这应该是字符集属性的问题,一个很简单的解决方法: 在(项目-》属性-》常规)中
宽字符(LPCWSTR)和普通字符(LPCSTR)互相转化【已解决】
1.wchar *转 char * char *wtoc(wchar_t *wText) { DWORD dwNum = WideCharToMultiByte(CP_ACP, NULL, wText, -1,NULL, 0, NULL, FALSE);//把第五个参数设成NULL的到宽字符串的长度包括结尾符 char *psText = NULL; psText = new char[d
使用C++操作IIS的虚拟目录
大约1年前由于工作需要操作IIS, 网上可以找到的现成比较详细的C++示例不多, 花了不少时间去做的... 分享出来, 希望有用得到的朋友.#define IIS_VIRTUALDIR_ACCESSREAD 0x00000001#define IIS_VIRTUALDIR_ACCESSWRITE 0x00000002#define IIS_VIRTUALDIR_ACCESSSCRIPT 0
Effective Java(第3版)(英文版)
自从Java 6发布之后,Java又有了翻天覆地的变化。本书涵盖了Java 7、Java 8和Java 9中语言和库的各种新特性。让你能够深入了解Java平台的细微之处。通过对每一个项目的全面描述和解释,告诉你应该做什么、不应该做什么,以及为什么要这样做。
C++ MFC string转Cstring为什么会乱码
前段时间学习mfc编了一个小程序,其中涉及到CString 与string的转换的时候感觉特别蛋疼,因此再此总结一下经验。希望能够对大家能有所帮助   通常有两种字符集模式  unicode字符集 和 ascii字符集,其中unicode有多种编码方式。utf8, utf16和utf32,还有 utf7, 再其中。utf8 和ascii编码兼容, 但是使用两个以上的字节存储中文等。 wstr
有些文件(如exe文件)安装前,为什么要安装.NET Framework?
.NET Framework是微软下一代平台(Dot Net)的支持库。使用.net开发的程序需要在NET Framework下才能运行。 比如vb的程序需要vb运行库,java程序需要jvm一样 vcredist_x86.exe是微软公司VisualC++的32位运行时库,包含了一些VisualC++的库函数。
LPCTSTR类型和字符串
1,LPCTSTR类型 L     表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的。 P     表示这是一个指针 C     表示是一个常量
要学的东西真的太多了,老了……
前一段时间主要的精力都放在德语的学习上了,因为不想再继续在这上面耗费太多的时间了,所以提高了效率。最近在网上转了一下,发现有很多新的过气的技术都是不为我所知晓的,看来跟不上时代了。ICMP的一个数据包都能给计算机开一个后门,ftp隧道技术(虽然有点儿幼稚)。回想当年,从一个P都不懂的初学者到现在可以开发简单的程序和小系统,付出的努力也不算少了,难啊。不过也有比较平恨的地方,有很多人能开发出
关于npm不得不学习的几个小技巧
1.查看包信息:npm info xxx  可以查看包的依赖,包最新版本,对配置json文件来说有极大的帮助。
用MFC 网络接口下载/上传文件
这个只是一个简单的测试程序#include "afxinet.h" #include <string>using namespace std;BOOL UploadFile(LPCTSTR strURL, //负责接收上传操作的页面的URL LPCTSTR strLocalFileName); //待上传的本地文件路径BOOL CXXDlg::OnInitDialo
解决Myeclipse2014 在项目中new的时候少了很多选项
用Myeclipse2014新建完一个项目后,比如spring_demo,右键项目,选择"New",发现可选项很少,如下图 解决方法: 切换页面右上角的视图为JavaEE视图,如下图所示。
MFC 设置标题栏
public: void SetTitle(LPCTSTR lpszTitle); void CUMLApplication1Doc::SetTitle(LPCTSTR lpszTitle) { CDocument::SetTitle(L"UML类图编辑系统"); }
基于MC方法的断层图像可视化
断层数据三维重建就是基于一些列二维断层图像还原出被检物体的三维结构。其基本思想就是由一些列二维断层图像构成的数据集,再由此数据集形成三维空间采用数据集,进而采用OpenGL对三维空间数据集进行渲染,以还原出三维实物。采用的算法是MC 算法,它是在三维数据场中提取等值面,由等值面来反映物体原貌。这种方法基础,但是有待优化。以下在Visual Studio2010下给出一个实例,该实例代表了一种三
非mfc程序使用CString类
法一:在非MFC工程中使用CString类,直接包含atlstr.h头文件就可以法二:包含afx.h,但是afx.h还包含了很多额外的东西,且必须设置“共享DLL中使用MFC”。此外,包含了Windows.h的工程不能再包含afx.h头文件。否则会提示:e:\vs2010\install\vc\atlmfc\include\afxv_w32.h(16): fatal error C1189: #e...
窗口消息之wparam转cstring
线程中无法弹出对话框,如何传递消息? 1.在BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP之间添加消息处理函数比如:ON_MESSAGE(WM_PostMessage, OnPostMessage) 2.定义WM_PostMessage  比如:#define WM_PostMessage (WM_USER + 333) 3.添加处理函数  LRESULT
VS2005 MFC C/C++ 操作excel【网上找了好多列子,都不合适,自己总结一下】
我使用的是office2003 第一步: 首先得到这几个文件 CApplication.h CWorkbook.h CWorkbooks.h CWorksheet.h CWorksheets.h CRange.h CFont0.h 得到的方法可以直接引入  引入的方法: Project->add Class->mfc->MFC Class From TypeL
Windows Socket套接字(三)-MFC套接字编程
MFC:CAsyncSocket Class
mfc多线程的挂起和运行问题
最近用VS2010编写的界面程序效率很差,由于这个程序里除了主线程外还另外开了三个线程A、B、C。线程A是成程序开启到结束都是运行状态,线程B、C是在指定情况下开启和关闭的,当我在视图里画图时这需要开启线程B和C,这就导致了线程A、B、C外加主线程四个同时运行导致了绘图的效率低实时性跟不上,界面和卡。后来想了一个办法也是从孙鑫那本书上看到的,就是在我绘图和界面一些其他操作时不需要A(osg线程)线
Unicode下 获取当前工作路径并存入char*
之前在网上找了很多 但总存在
【加密】DES加密解密算法
一、前言 近几天,小编在项目中遇到了加密解密的这些技术,以前也接触过MD5加密解密算法。我说用MD5做得了,同组开发的崔哥说MD5不可逆,研究一下其他的加密解密的算法。然后就在网上找了DES的算法。 二、什么是DES? DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS
VC++ 中 int类型转换 LPCTSTR类型 几种方法
总结了网上的几种方法: 1. 指针操作(这种方法可能适用于传参数时用,但是像messagebox函数中就不适用) LPCTSTR p; int x = 100; p = (LPCTSTR)&x; 转自 http://zhidao.baidu.com/question/46371231.html 2. format 函数 int number = 1
GetWindowText()问题解答——VS2012
int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR” 问题描述: view plain //定义了三个编辑框控件 接受num1 num2 num3      void CTestDlg::OnBnClickedButton1()   //响应按钮
C++开发人脸性别识别教程(13)——针对单张图片的性别识别
  在之前的博文中我们的性别识别程序已经初步成型,能够识别某个文件夹下的图片文件。不过这里有一个问题,假设这个文件夹下有着大量的图片,而我们希望识别这些图片中的某一张,此时需要我们不停的单击“下一张”按钮才会轮询到对应的图片,这是相当麻烦的,因此在这篇博客中我们向程序中添加一个功能——单张图片的性别识别。  一、基本思想  最基本的办法就是在主界面再添加一个按钮控件,命名为“图片文件”(之前的按钮...
CString 与LPCTSTR相互转化
CString 转LPCTSTR: CString cStr; const char *lpctStr=(LPCTSTR)cStr; LPCTSTR转CString: LPCTSTR lpctStr; CString cStr=lpctStr;
LPCTSTR LPCWSTR LPCSTR三者的含义和区别
#ifdef UNICODE  #define LPCTSTR LPCWSTR  #else  #define LPCTSTR LPCSTR  #endif      LPCTSTR A 32-bit pointer to a constant character string that is portable for Unicode and DBCS. An LPCWSTR if
Filemon源代码中StartDriver( IN SC_HANDLE, IN LPCTSTR)函数的解释
函数定义和实现如下:rnrnBOOL StartDriver( IN SC_HANDLE SchSCManager, IN LPCTSTR DriverName )rnrn SC_HANDLE schService;rn BOOL ret;rnrn schService = OpenService( SchSCManager,rn DriverName,rn SERVICE_ALL_ACCESSrn );rn if ( schService == NULL )rn return FALSE;rnrn ret = StartService( schService, 0, NULL )rn || GetLastError() == ERROR_SERVICE_ALREADY_RUNNING rn || GetLastError() == ERROR_SERVICE_DISABLED;rnrn CloseServiceHandle( schService );rnrn return ret;rnrnrn参数表怎么理解啊?IN SC_HANDLE SchSCManager,第一次见到这种形式的参数,IN是什么东西?
【Qt5】QString 转 LPCSTR亲测有效
网上太多假的真难受 QString q_str = &quot;ffmpeg&quot;; LPCSTR c_str = (LPCSTR)q_str.toLocal8Bit(); 效果图:
Mac不能复制拷贝写入文件到移动硬盘/U盘解决办法
有的小伙伴把移动硬盘或 U 盘接入到 Mac 电脑上,当把文件拷贝到移动硬盘时,会发现不能复制文件到移动硬盘。这里因为移动硬盘或 U 盘是使用 Windows 系统下的 NTFS 分区格式,而 Mac 系统原生是不支持这种格式的,也就是为什么不能向硬盘里拷贝资料的原因。 工具/原料 Mac 电脑、移动硬盘 方法/步骤
【系统相关】配置path环境变量打开软件
通过配置path环境变量打开软件
MFC中多线程的使用
在标准的MFC中使用的线程API是“AfxBeginThread“。下面是我对多线程的一个操作。因为查了好多资料后,将他们的内容进行整合。我觉得网上并没有给出一个特别清晰的思路。思路:1:创建线程;2:创建线程调用的函数;3:结束线程第一步:创建线程CWinThread * m_pThread; //线程 m_pThread = nullptr; m_pThread = AfxBegin...
VS中MFC中的文件不能运行
在MFC编程中,我们可能会遇到过这样的问题,文件不能执行,如果打开文件夹会出现如下图的情况: 图1  解决办法是:首先鼠标右击该文件夹,选择“包括在项目中”如图2所示,问题就这样解决啦,如图3所示。 图2 图3
有了Qt,从此再也不用MFC~
<br />Qt这个东西算下来也用了3个多月了~,一个感觉,爽!这才是真正的C++程序员该做的东西。(很向往了一阵这种纯软件公司,后来一看要去芬兰工作,还是算了)。界面库封装的强大的无可挑剔(感觉有点抄Win32 GDI的架构,不过MS也是抄别人的,管那么多,好用就行)。开发出的界面无比华丽,代码无比的少,速度无比的快,好久没有这种写完界面还会偷笑的感觉了。更主要是人家是开源的,他们的好办法可以拿过来借鉴学习。MFC虽然也是开源,但是相对来说,用起来太费劲了。记得还在上学的时候需要一个能自定义颜色的List
error C2065的解决办法
--------------------Configuration: DeviceDemo - Win32 Debug-------------------- Compiling... DeviceDlg.cpp c:/users/henry/desktop/devicedemo/devicedlg.h(17) : error C2065: 'IDD_DEVICE' : undeclared
VS2013 c++/c编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法
使用VS2013编译的程序在windows 7中运行时  经常会出现找不到  相关的DLL文件,我们可以使用静态编译的方法把这些运 行依赖文件打包到*.exe中来,以减少对环境的依赖。 解决方法: 1.将这些dll打包,和应用程序一起发布; 2.采用MFC静态编译; 一般可以配置一下两项: 1.项目 -> 配置属性->C/C++->代码生成->运行库 :选择/MT。
mfc好多资料合集
mfc好多资料合集
"const char*"类型的实参与LPCTSTR类型的形参不兼容问题
"const char*"类型的实参与LPCTSTR类型的形参不兼容 1、LPCTSTR是什么? A  32-bit pointer to a contant character stirng that is portable forUnicode and DBCS(double-byte character sets) LPCTSTR就是一个32-bit指针指向一个常字符串,每
在VC中读写ini配置文件的函数.pdf
配置文件中经常用到ini文件,在VC中其函数分别为:   写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);   读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString,DWORD nSize,LPCTSTR lpFileName);   读取整形值:UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCTSTR lpFileName);
移动硬盘连上Mac不能存入文件的解决方法
淘宝上新买的联想1TB 移动硬盘  到家迫不及待的插上电脑准备拷贝文件,发现弹出来一个提示,硬盘只读的,傻眼了  还以为买错了....... 请教了卖家  说是要安装一个软件,因为硬盘默认的是Win下面的格式  到了网上一搜发现出来很多   点进去 还要收费什么的好麻烦 而且每次使用软件都会弹出来问你是否要改成可读写..... 今天又找了一下  发现原来根本不需
Visual Studio 2010——安装过程记录
1 安装完成后,显示“完成页”如下所示。  dian 2 先不要点击安装完成,单击“安装文档”。将弹出“Help Library管理器”,为“库位置”选择一个路径,保持默认即可。如下图所示。 、 3 在弹出的页面中,单击所有“添加”按键,以便添加完整的脱机帮助文档。最后单击“更新”。如下图所示。 下面就进行本地库的更新。过程有点久。 4 完成后如下图所示。点击“退出”即
MFC解决发送EXE给别人无法打开的问题
 最佳方案  .采用静态编译     使用VS2013编译的程序在windows xp中运行时,经常会出现找不到相关的DLL文件,我们可以使用静态编译的方法把这些运行依赖文件打包到*.exe中来,以减少对环境的依赖。 一般可以配置以下两项: (1)项目 -> **属性 -> 配置属性 -> 常规 -> MFC的使用 :在静态库中使用MFC。 (2)项目 -> **属性 -> 配置属性
获取跨域数据
1.fetch window.onload=function(){ let oBtn=document.getElementById('btn'); oBtn.onclick=async function(){ //请求数据 let res=await fetch('data/1.txt'); //解析数据 let str=await res.text(); console.log...
生命中有很多东西,能忘掉的叫过去,忘不掉的叫记忆。
别为失去什么而烦忧,因为你时刻都在失去;别为拥有什么而得意,任何的拥有都是如此的短暂。那些陪伴你的,哪怕再不起眼,你都要心存感激,都应该为自己的付出和收获而骄傲。如果对自己都不认可,你又凭什么来赢得这个世界?我们的劫难在于,沉浸在对过去的悔恨中,任由当下的美好时光化做一片空白。 生命中有很多东西,能忘掉的叫过去,忘不掉的叫记忆。一个人的寂寞,有时候,很难隐藏得太久,时间太久了,人就会变得沉默。那
不能将参数 2 从“const char [7]”转换为“LPCTSTR”问题解决办法
如下语句: ctrlList.InsertColumn(0, "属性页", LVCFMT_LEFT, 300, 0); 使用VS2005编译时提示如下错误信息: error C2664: “int CListCtrl::InsertColumn(int,LPCTSTR,int,int,int)”: 不能将参数 2 从“const char [7]”转换为“LPCTSTR” 1>
教你如何使用PowerDesigner 16.5
https://www.cnblogs.com/biehongli/p/6025954.html 
关于 Kali 虚拟机 无法复制粘贴的方法
最近玩虚拟机发现新版的kali就算下载安装vmware-tools之后发现仍然无法进行复制物理机的文件粘贴到虚拟机上。在百度上参照几篇文章之后终于找到了解决方法。因此将有效的解决方法分享出来。1.首先更新源vi /etc/apt/sources.list可以删除该文件中的所有内容,也可以直接在文前添加新的APT源。官网kali源deb http://http.kali.org/kali kali-r
MFC在对话框中添加了一个richedit控件,窗口就不显示了。
在对话框中添加了一个richedit控件,对话框就不显示了 郁闷,我试图弹出一个对话框,步骤如下: 1.建立了一个对话框资源的模板 2.双击模板建立对应的类 3.包含头文件 4,弹出对话框,代码如下: CAddTypeDlg dlg; dlg.DoModal(); 但是,却无法弹出对话框? 其他的对话框都可以,但就是这个对话框弹不出来, 是vc的毛病?还是其他什么呢? 后来才
MFC LPCTSTR类型参数作为路径的一些问题
该方案主要是使用一个字符转换解决在MFC中LPCTSTR类型的路径中含有中文的字符导致在访问该路径时,出现路径错误的问题;
关闭
关闭