- 博客(20)
- 收藏
- 关注
原创 vs 启动调试时变的特别慢
试了网上的方法,最后发现清了vs 的缓存数据后正常了清理缓存数据方法如下:找到 vs 的命令窗口,一般在开始菜单中能找到,在 visual studio tools下面,打开命令窗口,输入 devenv.exe /resetuserdata...
2019-03-11 13:09:56 9134
转载 duilib任务栏小窗口图标设置
一直以为在duilib替换了两个icon就万事大吉了,没想到替换了再win7的任务栏上的小窗口上无法显示预设的图标。。。要在资源中添加ICO图标,获取属性名,在主窗口文件中的函数InitWindow或OnCreate中添加如下代码:SetIcon(IDR_MAINFRAME);地址为http://www.cnblogs.com/happinessda
2017-05-03 10:38:40 2860
原创 .net 调用c++的类库clr
vs 创建的c++ 的CLR类库在.net中是直接可以调用的,如果你在c#中正确引用了clr的类库编译但是一直提示 ”“未能找到类型或命名空间名称“testmydokan”(是否缺少 using 指令或程序集”的话,不妨看看你的c#的工程的.net framewo 的版本,我这边测试了下,4.0是不行的,调整到4.5就可以正确使用了
2017-01-19 15:24:08 2419
原创 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 675
原创 duilib bkimage属性说明
duilib bkimage 属性file.相对名字。dest你要放在这个控件的哪里。如果不设就是整个控件 。source图片的位置。想在控件上画出来图片的哪一块。这一个也可随便坐标。corner这是九宫格画法的坐标。形如"20,30,40,50" 就是取图片的(左+20,上+30,右-40,下-50)这一区域进行拉伸处理。mask
2016-12-29 21:39:44 5990 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 490
转载 c++程序单实例运行
1、使用互斥信号量[cpp]view plaincopyHANDLEhObject=CreateMutex(NULL,FALSE,"xxxxxxhgjsdf"); if(GetLastError()==ERROR_ALREADY_EXISTS) { CloseHandle(hObject); MessageBox(NULL...
2016-12-09 13:37:46 1296
转载 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
这种错误的原因是由于要使用MFC库中的某些资源,但是MFC并没有被初始化. 这种情况多发生在atl和其它非MFC工程,后追加MFC的头文件获得了部分支持现象:1) 编译可以通过 2)有些MFC类可以使用 3) 使用CRectTracker, CMenu.LoadMenu....时出现触发ASSERT(afxCurrentResourceHandle != NULL)错误解
2016-12-07 14:43:19 652
转载 获得桌面工作区
获得桌面工作区大小,即不包括任务栏的大小,制作窗口全屏时经常用到,方法如下: [cpp] view plain copyRECT rt; SystemParametersInfo(SPI_GETWORKAREA,0,(PVOID)&rt,0); 获得任务栏高度与宽度方法有二:1.判断位置
2016-11-28 17:14:08 977
原创 关于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 342
转载 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 401
原创 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 4404
原创 遍历文件和文件夹 获取文件名后缀
//遍历文件夹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 545
原创 如何获取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 1298
原创 关于ocx的一些东西
今天老大布置了一个小任务,写个OCX给行里调用,并且他写好了接口,接口的名称都是这样的,xxxx_xx,中间发现VC6 OCX 方法external name不支持_命名,即命名中不能出现‘_’,然后我就将internal name 中的名字加_,最后发现编译出来的OCX死活调用不起来……以下是我今天的收获……vc6 写OCX ,添加方法的时候会有一个external name 和i
2015-04-13 16:58:11 515
原创 关于虚拟内存地址和相对虚拟内存地址
之前一直搞不懂,今天看 Windows pe 权威指南,一下子豁然开朗。虚拟内存地址(virtual Address)VA,PE文件在加载后,有了自己的4GB(32位系统)虚拟空间,在这个空间中定位的地址称为虚拟内存地址而相对虚拟内存地址(RVA)是进程被加载后,进程的其他模块也要被加载,每一个模块都会有一个基地址,也就是他要告诉操作系统,他需要在这个4G的空间的哪一部分,相对虚拟内存地
2015-04-08 09:49:03 730
原创 关于MFC dll 怎么得到DLL_PROCESS_DETACH消息
在MFC DLL没有dllmain 这个函数,找了好久,才发现加载和卸载在InitInstance 和ExitInstance(),重写这个函数即可,通过下断点进去看了下,其实还是调用了DLLMAIN 的函数。
2015-03-24 08:55:21 770
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人