自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 vs 启动调试时变的特别慢

试了网上的方法,最后发现清了vs 的缓存数据后正常了清理缓存数据方法如下:找到 vs 的命令窗口,一般在开始菜单中能找到,在 visual studio tools下面,打开命令窗口,输入 devenv.exe /resetuserdata...

2019-03-11 13:09:56 9061

原创 vs 断点调试错位的问题

重新编译无数遍没有解决问题,最后将cpp用notepad++ 打开,在右下角将cpp转为了Windows格式问题解决

2018-07-12 15:19:31 2020

转载 duilib任务栏小窗口图标设置

一直以为在duilib替换了两个icon就万事大吉了,没想到替换了再win7的任务栏上的小窗口上无法显示预设的图标。。。要在资源中添加ICO图标,获取属性名,在主窗口文件中的函数InitWindow或OnCreate中添加如下代码:SetIcon(IDR_MAINFRAME);地址为http://www.cnblogs.com/happinessda

2017-05-03 10:38:40 2830

原创 .net 调用c++的类库clr

vs 创建的c++ 的CLR类库在.net中是直接可以调用的,如果你在c#中正确引用了clr的类库编译但是一直提示 ”“未能找到类型或命名空间名称“testmydokan”(是否缺少 using 指令或程序集”的话,不妨看看你的c#的工程的.net framewo 的版本,我这边测试了下,4.0是不行的,调整到4.5就可以正确使用了

2017-01-19 15:24:08 2393

原创 com控件和_bstr_t

_bstr_t 是一个类,使用需要注意在这篇介绍的很好了http://blog.csdn.net/wxtsmart/article/details/3175221今天使用一个com的接口,接口有2个入参类型_bstr_t ,代码如下:_bstr_t  cert(certbstr);_bstr_t  _filedataBase64(filedataBase64);//

2017-01-18 23:59:16 660

原创 duilib bkimage属性说明

duilib bkimage 属性file.相对名字。dest你要放在这个控件的哪里。如果不设就是整个控件 。source图片的位置。想在控件上画出来图片的哪一块。这一个也可随便坐标。corner这是九宫格画法的坐标。形如"20,30,40,50" 就是取图片的(左+20,上+30,右-40,下-50)这一区域进行拉伸处理。mask

2016-12-29 21:39:44 5894 1

原创 关于函数参数中有指针无法带出地址

本人菜鸟一只,写了一个读入全部文件的函数,接口一直有问题,代码如下:int ReadAllFile(wstring sfilepath, WCHAR*sfile,int mod){ wifstream file(sfilepath.c_str(), std::wifstream::binary); WCHAR*szencr; if (file) { // Calculat

2016-12-27 20:16:30 463

转载 c++程序单实例运行

1、使用互斥信号量[cpp]view plaincopyHANDLEhObject=CreateMutex(NULL,FALSE,"xxxxxxhgjsdf"); if(GetLastError()==ERROR_ALREADY_EXISTS) { CloseHandle(hObject); MessageBox(NULL...

2016-12-09 13:37:46 1283

转载 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因

这种错误的原因是由于要使用MFC库中的某些资源,但是MFC并没有被初始化. 这种情况多发生在atl和其它非MFC工程,后追加MFC的头文件获得了部分支持现象:1) 编译可以通过 2)有些MFC类可以使用  3) 使用CRectTracker, CMenu.LoadMenu....时出现触发ASSERT(afxCurrentResourceHandle != NULL)错误解

2016-12-07 14:43:19 634

转载 获得桌面工作区

获得桌面工作区大小,即不包括任务栏的大小,制作窗口全屏时经常用到,方法如下: [cpp] view plain copyRECT rt;   SystemParametersInfo(SPI_GETWORKAREA,0,(PVOID)&rt,0);    获得任务栏高度与宽度方法有二:1.判断位置

2016-11-28 17:14:08 965

原创 Windows下宽窄字节

宽字节计算长度用wcslen窄字节用strlen拷贝宽字节用wcsncpy窄字节strcpy

2016-11-24 15:34:27 525

原创 关于c#调用c++dll问题

今天测试需要用c# 调用c++写的dll,dll其中一个接口的一个出参是cha**类型的,试了好久都没解决,最后用ref IntPtr 解决,返回来的是个指针,想读取这个地址的内容需要用Marshal.Copy去读里面的内容。代码如下dll中函数原型为int getHexSign(in int bIsSilent, out char** IntPtr hexSign, out int Le

2016-11-03 23:54:54 313

原创 windows 下证书管理

windows 下证书管理在开始运行中输入certmgr.msc,开启菜单管理,在ie中删除不掉的在这里可以删除。

2016-10-29 22:55:25 3826

转载 C++ 解析Json——jsoncpp

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/,我下载的是v0.5.0,压缩包大约104K。方法一:使用Jsoncpp生成的lib

2016-10-25 10:53:04 386

原创 BouncyCastle的X509Certificate和Windows的X509Certificate2互相转换 c#

不废话,直接贴代码Windows的X509Certificate2 转BC的X509Certificate Org.BouncyCastle.X509.X509CertificateParser x509CertParser= new Org.BouncyCastle.X509.X509CertificateParser(); X509Cont

2016-10-23 16:24:59 4329

原创 遍历文件和文件夹 获取文件名后缀

//遍历文件夹int FindFile(char* lpPath){ char szFind[1000] = {0}; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"\\*.*"); HANDLE hFind = ::FindFirstFile(szFind,&FindFileData);

2016-01-08 09:46:16 518

原创 如何获取DLL自身的路径

BOOL CABCApp::InitInstance(){ CWinApp::InitInstance(); /* GetModuleFileName(NULL,InitPath,MAX_PATH); *(strrchr(InitPath,'\\')+1) = '\0'; strcat(InitPath,"MainKey.INI"); *///上面取的是

2016-01-07 09:23:48 1276

原创 关于ocx的一些东西

今天老大布置了一个小任务,写个OCX给行里调用,并且他写好了接口,接口的名称都是这样的,xxxx_xx,中间发现VC6 OCX 方法external name不支持_命名,即命名中不能出现‘_’,然后我就将internal name 中的名字加_,最后发现编译出来的OCX死活调用不起来……以下是我今天的收获……vc6 写OCX ,添加方法的时候会有一个external name  和i

2015-04-13 16:58:11 494

原创 关于虚拟内存地址和相对虚拟内存地址

之前一直搞不懂,今天看 Windows  pe 权威指南,一下子豁然开朗。虚拟内存地址(virtual Address)VA,PE文件在加载后,有了自己的4GB(32位系统)虚拟空间,在这个空间中定位的地址称为虚拟内存地址而相对虚拟内存地址(RVA)是进程被加载后,进程的其他模块也要被加载,每一个模块都会有一个基地址,也就是他要告诉操作系统,他需要在这个4G的空间的哪一部分,相对虚拟内存地

2015-04-08 09:49:03 702

原创 关于MFC dll 怎么得到DLL_PROCESS_DETACH消息

在MFC DLL没有dllmain 这个函数,找了好久,才发现加载和卸载在InitInstance 和ExitInstance(),重写这个函数即可,通过下断点进去看了下,其实还是调用了DLLMAIN  的函数。

2015-03-24 08:55:21 746

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除