c++
思依_xuni
一边仗剑走天涯,一边油盐酱醋茶
展开
-
c++中 dialog、bitmap等资源,由一个项目完全复制到另一个项目的方法
由于项目所需,两个项目用到了相同的lialog,查了网上方法。除了一般提议的复制resouce:用VC++以文本的方式或者直接用文本编辑器打开.rc文件,将有关的片段从一个工程拷贝到另一个工程.你可以通过查找如下字样的片段(此片段用来定义对话框资源)来拷贝你要的部分除此之外,一个简单的方法:vs打开当前项目,将要复制的dialog所在项目也加到当前解决方案中,然后再打开资源视图,把原创 2015-06-27 16:14:07 · 1682 阅读 · 0 评论 -
动态链接库dll的 静态加载 与 动态加载
dll 两种链接方式 : 动态链接和静态链接(链接亦称加载)动态链接是指在生成可执行文件时不将所有程序用到的函数链接到一个文件,因为有许多函数在操作系统带的dll文件中,当程序运行时直接从操作系统中找。 而静态链接就是把所有用到的函数全部链接到exe文件中。动态链接是只建立一个引用的接口,而真正的代码和数据存放在另外的可执行模块中,在运行时再装入; 而静态链接是把所有转载 2015-11-20 16:38:38 · 850 阅读 · 0 评论 -
MFC使用TreeCtrl控件
在开发过程中TreeCtrl控件的使用也比较广泛,比如我们的资源浏览视图,我这里为大家分享一下我使用TreeCtrl控件的一些技巧。1.我们新建一个Dlg对话框MFC程序2.拖入一个TreeCtrl控件,控件ID修改为IDC_TREE,把控件的Has Lines属性选择为True(这样能让根与根下的Item有连接线),把控件的Has Buttons属性选择为True(这样可以在父项转载 2015-12-16 14:47:39 · 2009 阅读 · 0 评论 -
HEAP[xxx.exe]:Invalid Address specified to RtlValidateHeap 错误的解决方法总结
一、情况一抽象出问题是这样的:[cpp] view plaincopyclass DLL_API1 A { func() { vector vec; B b; b.func(vec); return TRUE;转载 2015-12-31 17:22:58 · 1666 阅读 · 0 评论 -
VC++ 解压有密码的.zip文件
[cpp] view plaincopyprint?据说对.rar文件的解压是没有开源库的,而且好多软件都是收费的,因此这里便不再探讨对.rar文件的解压,下面研究一下.zip文件。 不可否认,zlib是当今应用最广泛的压缩与解压缩.zip文件的免费库之一,zlib是一种事实上的业界标准(不信可以自己去百度),而且用法简单,对于有密码的zip文件也能转载 2015-12-03 14:29:46 · 1524 阅读 · 0 评论 -
C++ 简单的文件加密和解密 实例
一段 文件加密的程序,看完之后,明白了它所谓的文件加密,其实原理相当简单: 即是按字节 或 按位 读取一个要加密的文件中的数据,然后与我们自己输入的密码做一些 算法操作,将新的数据写入到新文件中,这个新文件就是我们的加密后的文件。 于是我就自己设计了一个简单的加密算法,用它实现了文件的加密,附带着写了一个解密算法。希望供大家参考转载 2015-12-03 14:26:56 · 1236 阅读 · 0 评论 -
C++实现开机启动
很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run 。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int C***Dlg::CreateRun(void){//添加以下代码转载 2016-04-12 21:14:54 · 1659 阅读 · 0 评论 -
C++实现开机启动
很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run 。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int C***Dlg::CreateRun(void){//添加以下代码转载 2016-03-28 10:25:54 · 1444 阅读 · 0 评论 -
面向对象设计的SOLID原则
S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。SRPThe Single Responsibility Principle 单一责任原则OCPThe Open Closed Principle 开放封闭原则LSPThe L转载 2016-03-28 17:40:29 · 409 阅读 · 0 评论 -
GetNameInfoW 跨网段问题记录
首先GetNameInfoW是不能跨网段的!! 获取的计算机名是错误的!! 心肺–记录原创 2018-04-08 11:42:03 · 209 阅读 · 0 评论 -
XAUDIO2: WARNING: Glitch at output sample 35412960 问题追踪
播放视频同时也播放音频,期间做着同步。之后偶然的时候,会有以下的输出: “XAUDIO2: WARNING: Spent 251.13ms in OnProcessingPassStart callbacks XAUDIO2: WARNING: Glitch at output sample 15522240 ” 视频采用的是微软的media player api(CWMPPlayer4)...原创 2018-04-09 16:48:18 · 258 阅读 · 0 评论 -
关于3D引擎中的多线程渲染(Multithreaded-Rendering)
http://blog.csdn.net/pizi0475/article/details/7764916困扰了一个多月的问题,今天终于有个阶段性的了结了,虽然不知道算不算真正的了结.多核的cpu现在是大势所趋,渲染是一个很费时的活,所以应该考虑考虑能不能利用多核来提升这部分的性能.引擎一开始没有在多线程方面作任何的考虑,因为我从来就不喜欢多线程,这方面的思考能力不强,而且一开转载 2015-11-02 10:39:15 · 8441 阅读 · 0 评论 -
OpenMP多线程编程实验
[实验目的]1、掌握OpenMP的基本功能、构成方式、句法;2、掌握OpenMP体系结构、特点与组成;3、掌握采用OpenMP进行多线程编程的基本使用和调试方法;[预备知识]1、熟练掌握C++语言。2、掌握Visual Studio* .NET*集成开发环境的使用;3、性能优化及多核技术的基本概念;4、OpenMP并行程序设计基础。[实验原理]1、OpenM转载 2015-11-02 10:35:40 · 2375 阅读 · 0 评论 -
OgreSDK_Android_v1-9-0RC1 --Android 环境搭建
第一步 ,配置所需Android环境:1. adt 本文采用adt-bundle-windows-x86-20130522 打开链接2. ndk 本文采用r8d ndk3、OgreSDK_Android_v1-9-0RC1 可以官网下载,也可以在云盘下载 链接:http://pan.baidu.com/s/1kT91uHh 密码:t6ar4、java所需环境 jdk ,用原创 2015-10-16 10:24:18 · 1960 阅读 · 2 评论 -
c++ 鼠标切换形状
鼠标的不同形状,满足不同需求。按照网上所说的一种方式为:::SetCursor(::LoadCursorA(NULL,IDC_ARROW));但是这种方法只能暂时的变换,移动后又变回原来形状,故采用以下方法:SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)::LoadCursorA(NULL,IDC_ARROW));最后一个参原创 2015-06-10 11:30:30 · 6093 阅读 · 0 评论 -
c++启动外部exe程序,出现闪退或缺少东西之类的问题,而双击exe没问题的情况
与网上的相同,大概的是三种方式:参考这里1、WinExec("D://Program Files//Test//Test.exe",SW_SHOWMAXIMIZED);2、ShellExecute(NULL,"open","C://Test.txt",NULL,NULL,SW_SHOWNORMAL);3、STARTUPINFO StartInfo; PROCESS_INFOR原创 2015-07-11 11:48:39 · 4441 阅读 · 0 评论 -
ogre 抗锯齿设置
ogre初始化root时候可以进行设置 Ogre::NameValuePairList misc; misc["externalWindowHandle"] = Ogre::StringConverter::toString((int)hWnd); misc["left"]="0"; misc["top"]="0"; misc["VSync"]="Yes"; misc原创 2015-07-06 11:22:32 · 936 阅读 · 0 评论 -
c++ 消息传递(通过SendMessage)
//同一进程间传递 char* msg="ttbb";::SendMessage(hwnd,Thread_Msg_Student,0,(LPARAM)msg);//不同进程间,传递字符串通过copydata的方式//发一定注意发送的结构tagCOPYDATASTRUCT netDataPacket;netDataPacket.dwData = 0; netDataPacket.cbData原创 2015-07-06 16:33:10 · 15748 阅读 · 0 评论 -
ogre shadow 函数
通过场景编辑器设置的阴影函数做个笔记//设置阴影技术 默认SHADOWTYPE_NONEsetShadowTechnique(ShadowTechnique technique)//设置阴影颜色setShadowColour(const ColourValue& colour);//设置有向灯光距离对阴影的挤压影响setShadowDirectionalLightExtrusionDist原创 2015-07-14 13:54:13 · 696 阅读 · 0 评论 -
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
点击打开链接1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b20转载 2015-07-17 15:17:45 · 318 阅读 · 0 评论 -
JNI详解
Java Native Interface,(JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成。在这里主要就是Java和C++的交互。 1:java调用C++: 首先在java文件中对将要调用的方法做本地声明,关键字为native。且只需要声明,而不需要具体实现。如 public native void转载 2015-10-27 10:38:43 · 723 阅读 · 0 评论 -
NativeActivity原理
写android纯c++的程序需要用到NativeActivity,这个NativeActivity就是一个一般的java类, 和普通的activity没有区别。NativeActivity 是android sdk自带的一个activity。android的纯c++的程序也是需要一个java虚拟机来运行的。nativeActivity通过native_app_glu来启动我们转载 2015-10-27 09:54:19 · 640 阅读 · 0 评论 -
JNI编程中如何传递参数和返回值。
本篇将介绍在JNI编程中如何传递参数和返回值。首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。1. Java基本类型的传递用过Java的人都知道,Java中的基本类型包括boolean,byte,char,short,int,long,float,dou转载 2015-10-27 16:54:56 · 443 阅读 · 0 评论 -
native-activity 工程完全注解
http://blog.csdn.net/flash129/article/details/8506348// android-ndk-r5b/samples/native-activity一、native-activity/default.properties 文件内容:# This file is automatically generated by Android转载 2015-10-16 09:17:43 · 1098 阅读 · 0 评论 -
windows mediaplayer 播放状态(PlayStateChangeOcxPlayer)
https://docs.microsoft.com/zh-cn/windows/desktop/WMP/player-playstatePlayer.playStateThe playState property retrieves a value indicating the state of the Windows Media Player operation.Syntaxplaye...原创 2019-05-30 12:07:33 · 1200 阅读 · 0 评论