自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (15)
  • 收藏
  • 关注

转载 改变隐式加载dll路径的方法(不修改环境变量)

问题:今天我遇到了这样一个需求:随着代码的累计,dll越来越多了,想将exe所有依赖的dll放到子目录中,保持软件顶级目录的整洁.但有个一限制条件--不能修改环境变量PATH.对于使用LoadLibrary加载的dll还好办,只需要修改dll所在的路径即可.但对于那些隐式加载的dll却无法分离(有些dll要么导出了大量的函数,如果使用LoadLibrary+GetProcAddess的方式工...

2018-12-28 18:16:03 3265

转载 程序加载独立目录下的dll(loadlibraryex,setdlldirectory,setcurrentdirectory用法)

很多时候,第三方库拥有较多的相关组件,为了使程序安装目录看起来更有调理(或者存在不同目录的应用程序都会引用这些组件),往往希望这些依赖的组件放到统一的目录中,方便管理和查看问题。这种应用场景,带来了一个的问题,即如何改变dll的搜索路径,从而保证程序可以找到正确的dll。常用的方法包括以下三种:1. loadlibraryex,提供了参数LOAD_WITH_ALTERED_SEARCH_P...

2018-12-28 17:35:53 5383

转载 Qt 图片格式转换

#include <QtCore/QCoreApplication>#include <QImage>#include <qimagewriter.h>#include <string>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); std:...

2018-12-27 14:01:39 2768

转载 C# 中判断文件及文件夹是否存在

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.IO;//引入所需要的类库public partial class GetFileName ...

2018-12-25 14:28:51 5246

转载 C# 启动外部程序

本文汇总了C#启动外部程序的几种常用方法,非常具有实用价值,主要包括如下几种方法:1. 启动外部程序,不等待其退出。2. 启动外部程序,等待其退出。3. 启动外部程序,无限等待其退出。4. 启动外部程序,通过事件监视其退出。// using System.Diagnostics;private string appName = "calc.exe";/// <sum...

2018-12-23 16:41:27 759

转载 wpf 获取屏幕信息(数量、主屏)

1、屏幕数量   int count =  System.Windows.Forms.Screen.AllScreens.Count();2、是否主屏 //Primary 获取一个值,该值指示是否特殊的显示器主要设备 foreach (System.Windows.Forms.Screen  scr   in    System.Windows.Forms.Screen.AllSc...

2018-12-23 16:39:09 2164

转载 VS项目属性配置实验过程

一、实验背景cocos2d-x已经发展的相对完善了,从项目的创建、编译、运行到最后的打包都有相应的便捷工具,开发者只需要关注自己的游戏逻辑代码即可,这一点很赞,可是傻瓜式的编程,让我至今还只停留在使用vs建个空项目做个小demo的阶段,我根本不知道cocos2d-x项目究竟是如何组织的,那些项目与项目之间的关系,那些库文件的引用,那些属性的配置,那些路径设置,那些宏定义究竟是在哪里,为什么会出...

2018-12-22 17:50:14 183

转载 C++ VS项目属性的一些配置项的总结

首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,ssyy文件夹代表整个ssyy项...

2018-12-22 17:48:29 608

原创 c++ 对话框类 DoModal之后 还能访问类的成员

void func(){    CMyDialog dlg;    if(dlg.DoModal()==IDOK)    {       CString str= dlg.GetString();       AfxMessageBox(str);    }}为什么在函数中调用DoModal之后,还能访问类的成员呢?原因:     只有函数返回后dlg对象才被析构...

2018-12-20 20:37:12 395

转载 VS2008 lib与dll生成在不同路径

于动态库,我们一般都知道如何设置dll的生成目录,链接时lib会与dll生成在同一目录下。但是有些项目的工程设置会要求把dll与lib生成在不同的目录下。如果我们每次都从dll目录下拷贝lib到特定目录下,不仅浪费时间,而且经常忘记了去覆盖而导致一些链接错误,因此最好的办法还是分别生成到不同的目录下。 对于VS2008,打开工程属性,选择【Link】-【Advanced】-【Import ...

2018-12-20 15:54:50 767

转载 vs2008 release 提示调试信息不能生成或不匹配

debug时没问题.对比debug和release的项目属性,发现release版在调试时没有选择生成调试信息。可以不使用F5运行,用Ctrl+F5就没有这个提示框了,都release了还要什么调试信息。实在还想调试可以试试网上的方法按f5启动调试,即会提示项目无法调试:无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。  问题在于,不生成调试文件pdb,...

2018-12-20 11:40:07 349

转载 svn 图标状态不显示

前一阵用上了win8,装了最新版本的Tortoise SVN,但发现文件夹和文件的svn状态图标不显示,其他操作都正常。在网上搜了一些方法。解决方法一(失败):升级最新版本。我的本来就是最新版本解决方法二(失败):右键->TortoiseSVN->Settings->Icon Overlays->Status cache,看看是不是default和none,...

2018-12-19 14:35:47 654

原创 dll def导出文件定义

在dll工程工程属性中加入mydef.def mydef.def模块定义如下这样,工程的dll生成之后,利用工具就可以查看到导出函数

2018-12-15 12:09:05 220 1

原创 dll 动态库的导入导出定义

dll工程头文件加入声明:#ifdef MY_API    //如果定义了#define  MY_API extern "C" _declspec(dllexport)#else                        //如果没有定义了#define  MY_API extern "C" _declspec(dllimport)#endifdll工程中在预处理器中定义M...

2018-12-15 11:51:18 566

转载 运行时库 MT\MD的区分和优劣

  VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。Reusable Library    Switch    Library    Macro(s) DefinedSingle Threaded    /ML    LIBC...

2018-12-10 11:54:02 1063

转载 不区分大小写的串比较---Windows下的stricmp和Linux下的strcasecmp

 不区分大小写的串比较, 在实战中的应用还是很广泛的, 有时候可以增强程序的容错性, 下面我们来分别看看Windows下的stricmp和Linux下的strcasecmp     Windows下的stricmp:#include <stdio.h>#include <string.h> int main(){    if(0 == stricmp(...

2018-12-10 10:23:17 2601

转载 WPF 序列帧动画

直接上代码private void LoadPics() { try { _storyboard = new Storyboard(); for (int i = 0; i < 60; i++) { ...

2018-12-06 15:30:37 1839 1

转载 c++ 去除 warning C4996 This function or variable may be unsafe.

原因是高版本的vs使用了更加安全的run-time library routines。新的Security CRT functions(就是那些带有“_s”后缀的函数)出现这样的警告,是因为VC2005之后的版本中认为CRT中的一组函数如果使用不当,可能会产生诸如记忆体泄露,缓冲区溢位,非法访问等安全问题。这些函数如:strcpy,strcat等。对于这些问题,VC2005建议使用这些函...

2018-12-04 10:46:12 378

转载 warning C4305: “初始化”: 从“double”到“float”截断

float x;x=22.333; 编译则会出现 warning C4305: “初始化”: 从“double”到“float”截断系统默认此浮点数是22.333是double型,对float型变量赋值,所以会出现警告。解决:      1、就将其后面加上f,如2.3f,就告诉系统这是浮点数。      2、由于float是6位有效数字,double是15位,所以,如果...

2018-12-04 09:35:38 2697

转载 c++ 警告warning C4018 有符号/无符号不匹配

C++警告  warning C4018: “<”: 有符号/无符号不匹配    警告代码如下:        for (int i = 0; i<matchePoints.size(); i++)        {            imagePoints1.push_back(keypoints1[matchePoints[i].Idx1].pt);     ...

2018-12-03 11:12:13 22718

转载 QT 获取键盘组合键

 在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送。      在QT4中,所有的事件都继承与QEvent这个类,以下是用QEvent来实现快捷键的功能。      首先所有QT类的基类QObject有一个成员函数installEventFilter,这个函数是用来将一个事件处理器和该QObject绑定起来,所以就有了我下面...

2018-12-02 10:38:32 2463

转载 QT vs2010下Qt项目中修改exe图标的方法

我项目的环境是VS2010,Qt4.X步骤1.在项目中添加rc文件,例如命名为“icon.rc”;2.修改icon.rc文件,打开项目文件夹,用txt打开icon.rc,在最后面添加"IDI_ICON1 ICON DISCARDABLE "myapp.ico"",myapp.ico是要载入的图标文件;3.将myapp.ico拷贝到工程目录文件夹下;4.在VS2010界面中,在工...

2018-12-01 10:44:55 1064

Qt从入门到精通

Qt从入门到精通 高清版 学习入门的好书

2017-02-21

名企面试100题系列

名企面试100题系列 面试必备 高清版

2017-02-21

林锐_高质量C++编程指南

林锐_高质量C++编程指南 高清版 提高编程质量 你值得拥有

2017-02-21

WINDOWS核心编程

WINDOWS核心编程 chm版本 很清晰 学习windows编程的得力助手

2017-02-21

23种设计模式

23种设计模式 pdf格式 很清晰

2017-02-20

c++windows服务

windows中创建服务的类,可以直接使用。

2017-02-20

pkcs11商密demo

pkcs11接口的商密demo,很不错的,能用到工程中。

2017-02-20

mouse_event_test.rar

此demo是用mouse_event来模拟鼠标,分别用相对坐标和绝对坐标做了测试,是一个不错的例子。

2014-10-28

mfc设置鼠标光标

在程序中,我们有时候会想要设置自己设计的鼠标光标,那么这个demo讲给你一个很好启发。

2014-10-22

空空如也

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

TA关注的人

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