Windows
pengshengli
横看成峰侧成岭,远近高低各不同。
不识庐山真面目,只缘身在此山中。
展开
-
VC6.0工程迁移到VS2010
一、打开工程 打开VC6.0工程文件夹,用VS2010打开工程的“XXX.dsw”;然后VS2010会自动转换;转换完成后会生成“XXX.sln”。以后用VS2010开发直接打开“XXX.sln”即可。 二、设置路径 1.头文件路径: 在VC6.0下引入头文件方法为:Tools->Options->Directories。 在VS2010下:打开“视图”->原创 2017-09-15 09:13:40 · 6780 阅读 · 0 评论 -
error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl
原因:多数是因为引用的变量或者函数没有导出解决方法:通过工具(Dependency Walker)查看函数有没有导出:http://www.dependencywalker.com/查看列表,看看导出了没?导出方法:https://www.cnblogs.com/dongsheng/p/3924287.html ...原创 2019-02-20 11:12:53 · 2497 阅读 · 0 评论 -
虚拟机ubantu18.04与Windows7共享文件夹(samba)
1.安装sambasudo apt install samba2.新建一个共享文件目录并开启权限(777),例如在/home目录下sudo mkdir sharesudo chmod 777 share3.配置文件添加选项sudo vim /etc/samba/smb.conf[share]path = /home/sharepublic = y...原创 2019-03-26 16:38:42 · 373 阅读 · 0 评论 -
error LNK2019: unresolved external symbol
极有可能C++程序里引用了C代码。解决方法: 给引入的头文件加上extern "C",也就是说用下面的格式把头文件包起来:https://blog.csdn.net/jd_19900903/article/details/26262155...原创 2019-04-11 08:44:03 · 1013 阅读 · 0 评论 -
int与CString互转
int转CStringint port = 8080; CString tempPort;tempPort.Format(_T("%d"), port ); //Use Unicode Character SetCString转int CString strData = “8888”int data = _ttoi(strData)使用 Uni...原创 2019-04-08 15:52:59 · 9559 阅读 · 0 评论 -
对话框在DLL中DoModal()返回-1?
情景:主工程调用封装的DLL,其中DLL里面有对话框,也就是说主工程调用DLL里的导出类的成员函数,成员函数再启动对话框。(直接导出(AFX_EXT_CLASS)对话框类的话会报错,具体还没研究)DoModal()总是弹不出对话框,DoModal()返回值为-1,开始以为是资源ID等一系列的问题。MFC对话框DoMoal返回-1检查了好几遍,又重新建对话框类,也还不行。但是主工程的对话框可...原创 2019-04-12 09:59:53 · 1601 阅读 · 0 评论 -
* CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
错误:* CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodul.obj)这个错误和要生成的DLL类型有关系,具体参考:_USRDLL _AFXDLL _WINDLL 三种dll编译宏的具体含义所以需要修改宏,以vs2013为例:按照...原创 2019-04-23 10:11:51 · 947 阅读 · 0 评论 -
error LNK2001: unresolved external symbol "__declspec(dllimport) const XXXX::`vftable'"
错误:error LNK2001: unresolved external symbol "__declspec(dllimport) const CXxxxxx::`vftable'" (__imp_??_7CXxxxxx@@6B@)建的类是导出类,以DLL扩展的方式导出,需要加宏_AFXEXT...原创 2019-04-23 10:21:36 · 1500 阅读 · 2 评论 -
单文档让默认的菜单栏不显示
第一步:在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)注释下面几行:if (!m_wndMenuBar.Create(this)) { TRACE0("未能创建菜单栏\n"); return -1; // 未能创建 }第二步:在int CMainFrame::O...原创 2019-04-28 16:55:38 · 305 阅读 · 0 评论 -
protobuf(C++)的使用(windows)
注:这里说的是C++版本的使用。1.前言官网:https://github.com/protocolbuffers/protobuf/releasesprotobuf托管在github,在windows上使用需要自己编译,编译需要借助cmake。大概流程是:a.下载源码-->b.cmake生成vs工程-->c.vs编译(所需lib文件和protoc.exe)-->...原创 2019-05-20 17:39:31 · 10865 阅读 · 4 评论 -
log4cpp的使用
1.官网http://log4cpp.sourceforge.net/2.编译(windows ) vs2010直接打开:log4cpp工程是生成动态库的,log4cppLIB是生成静态库的,然而我没有编译成功。报下面的错:CUSTOMBUILD : fatal error RC1110: could not open .\Debug\NTEventLogCa...原创 2019-05-16 17:33:24 · 732 阅读 · 0 评论 -
DLL的种类
转https://www.cnblogs.com/gd-luojialin/p/7581102.html转载 2019-05-28 17:36:33 · 824 阅读 · 0 评论 -
ASSERT(AfxGetThread() == NULL);
现象:找到源码位置:感觉是线程之类的的东西没有初始化,查了一些资料说缺少_USRDLL宏,问题解决了,但不知道为什么。先参考这个宏是干什么的:_USRDLL _AFXDLL _WINDLL 三种dll编译宏的具体含义接下来发现没有加_USRDLL宏是不会执行CWinApp::InitInstance();这一句。综上:(1)结论就是Windows里的编程需...原创 2019-05-29 09:20:11 · 860 阅读 · 0 评论 -
对话框屏蔽Esc键的方法
默认的,MFC里面当对话框弹出后,按“Esc”键对话框会退出。但有时候想屏蔽这个功能,思路就是屏蔽WM_KEYDOWN消息中的VK_ESCAPE先添加PreTranslateMessage函数,然后再里面添加一下代码段:BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code h...原创 2019-06-04 08:37:08 · 1597 阅读 · 0 评论 -
开机自动加载虚盘
前提是已经创建了一个虚拟盘,是以.vhd结尾的文件,如下:那么怎么自动的开机时就自动加载呢?需要创建一个任务,开机时就执行。1.创建mount.txt文件,放在C盘下,内容为:select vdisk file=E:\vdisk\D.vhdattach vdiskexit注意:D.vhd文件路径为中文有可能会出错。2.创建任务,计算机->管理->任务...原创 2019-07-22 09:31:42 · 427 阅读 · 0 评论 -
CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
转:https://www.cnblogs.com/magic-cube/archive/2011/05/09/2041692.html转载 2019-02-19 16:00:23 · 584 阅读 · 0 评论 -
AFX_EXT_CLASS的使用
如果要导出一个类(生成DLL提供给另外工程使用)定义的时候加AFX_EXT_CLASS并且在预定义配置项加上_AFXDLL 和 _AFXEXT 另个宏参考:https://blog.csdn.net/kenkao/article/details/7872644...原创 2019-02-19 13:28:48 · 2419 阅读 · 0 评论 -
vs2017运行vs2013项目错误提示:Visual Studio 2013 (v120) (未安装)
解决方法:https://blog.csdn.net/baimafujinji/article/details/77169353原创 2019-02-11 20:35:07 · 12185 阅读 · 0 评论 -
VC6.0出现“unable to add file to the Activeproject”怎么办?
在VC6.0工程想添加.cpp或者.h文件,但一添加(已经按照了FileTool控件了)就弹出“unable to add file to the Activeproject”。尝试的以管理员权限打开也不行。后来,把当前工程设置为:Set As Active Project就可以添加了(我的解决方案有好多工程)。希望有帮助~原创 2018-01-15 14:03:17 · 2472 阅读 · 0 评论 -
C#封装COM,C++调用
开题:已给C#编译的动态库,需要将模块集成到软件中。由于原有的软件版本较老(VC6.0开发),只提供了C#的DLL库,尝试许多方法失败,最后采取的方法是:将C#的DLL库使用C#封装成COM组件,以便C++来调用。一、封装COM1、创建工程 在C#工程里,选择“类库”创建完成后有几点注意: ID可以使用VS里面“工具->创建DUID”COM互操作选上,以便生成***.tlb文件(...原创 2018-04-09 20:32:17 · 4463 阅读 · 0 评论 -
VC6.0经常崩溃?
VC6.0 本身就有很多bug,比如“打开”和“添加”功能点了就崩溃,网上解决方法很清楚安装插件即可:但是仍然 时不时的崩溃,或者出现这个问题那个问题,比如展开类视图的时候直接崩溃。下面的方法可能有效: 打开工程一般会生成.ncb、.opt 、等临时文件,(如果是从svn版本库下载的,这些文件会变红),删除这些文件,再重新打开。...原创 2018-08-07 14:09:27 · 486 阅读 · 0 评论 -
MFC出现dlgdata.cpp Line:43的错误?
当遇到这个弹框,心情是崩溃的。一般情况这个错误是在对话框的某个控件被删了,但资源编号没删(在Resource.h文件中)。如果工程比较小还好找一些,如果工程比较大,找起来很麻烦。还有会出现在资源编号重复的情况下,比如一个解决方案下有好多工程,也有好多对话框,结果有资源编号重复,也会报错,这种可以搜索一下资源编号,看在什么地方都使用了。...原创 2018-10-29 17:33:44 · 2461 阅读 · 1 评论 -
测试窗体只能用于来自本地计算机的请求。
WebService接口写好之后,在本地可以调用测试,但部署到远程就不能了,提示需要在工程目录下找到Web.config文件:在<system.web>里面添加: <webServices > <protocols > <add name="HttpSoap"/> <add name="HttpPost"/&am原创 2018-11-09 18:28:39 · 2298 阅读 · 0 评论 -
Release正常,Debug不正常的奇怪现象
一般情况都是Debug下正常,Release下有点问题,但别人给我的Demo,一运行有点懵,咋回事,找了好久,单步一步一走,最后发现在一个地方有点区别,造成的原因是:char buf[64]; 竟然代码里有个数组:竟然不赋初值,我晕。造成原因大概是这样的:Debug下是不做优化的,不赋初值那就是“烫”然后后面调用一个函数,把这个buf塞进去,一直返回错(http用...原创 2018-11-23 18:01:22 · 3970 阅读 · 1 评论 -
GetPrivateProfileString读配置ini文件
char m_strIP[64] = {0}; char m_strDBName[64] = {0}; char m_strUID[64] = {0}; char m_strPWD[64] = {0}; char m_strEtime[64] = {0}; CFileFind finder; char currentPath[256] = {0}; GetCurr...原创 2018-11-23 18:44:29 · 5042 阅读 · 0 评论 -
CListCtrl 不显示列名?
代码片段:类里面定义:CListCtrl m_List;void CDevStateDlg::InitListCtrl(void){ LONG styles; styles = GetWindowLong(m_List.m_hWnd,GWL_STYLE);//获取窗口风格 SetWindowLong(m_List.m_hWnd,GWL_STYLE,styles | LV...原创 2018-11-23 19:03:14 · 1288 阅读 · 0 评论 -
C++连接数据库的方法
看看C++连接数据库,取结果集的方法:1.首先,头文件加下面一行:#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") rename("BOF", "adoBOF") 2.我把数据库连接写成一个函数:_ConnectionPtr C...原创 2018-11-23 19:17:54 · 10030 阅读 · 0 评论 -
hr 0x800401f0 尚未调用 CoInitialize
在Windows上编程总有一种想砸电脑的冲动!用C++操作数据使用了一下操作: _ConnectionPtr pConnect = NULL; _RecordsetPtr pRecordset = NULL; if(FAILED(pConnect.CreateInstance(__uuidof(Connection)))) return ; if(FAILE...原创 2018-11-22 16:09:54 · 1961 阅读 · 0 评论 -
子线程PostThreadMessage发消息PreTranslateMessage接收不到
建立一个MFC基于对话框工程:CMFCApplication1Dlg和CMyThread类:按钮 UINT mainThreadID;void CMFCApplication1Dlg::OnBnClickedOk(){ // TODO: 在此添加控件通知处理程序代码 mainThreadID = GetCurrentThreadId(); m_pThread = (...原创 2018-11-23 01:47:03 · 994 阅读 · 0 评论 -
Windows服务器C盘满了
系统盘不是人为的放满,一般情况是有的服务的日志,如果一直报错,不停的写。。。#Fields: date time c-ip c-port s-ip s-port cs-version cs-method cs-uri sc-status s-siteid s-reason s-queuename- - - 400 - Verb -这是系统下HTTPERR文件夹下的日志,直接说原因:...原创 2018-12-03 10:10:00 · 6970 阅读 · 1 评论 -
CIPAddressCtrl获取IP和显示IP
对话框添加IP控件,类型为 CIPAddressCtrl m_IP;获取IP值: CString strIP; m_IP.GetWindowText(strIP); 需要转char*的话: char *ip = strIP.GetBuffer(strIP.GetLength()+1); 对话框回显...原创 2019-01-17 16:51:30 · 978 阅读 · 0 评论 -
windows下vs2017中使用pthread(收藏)
找了好久,这个还行,测试通过了window下使用pthread链接:https://blog.csdn.net/user11223344abc/article/details/80536280转载 2019-01-16 13:57:29 · 1400 阅读 · 0 评论 -
几个MFC的问题记录
.CListCtrl1.格式//设置风格DWORD dwStyle = m_List.GetExtendedStyle();dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)m_List.S...原创 2019-07-26 10:55:02 · 179 阅读 · 0 评论