- 博客(289)
- 资源 (5)
- 收藏
- 关注
转载 vs 设置dll、lib库的输出路径(c++)
vs2010中,有些项目上的功能是要生产库文件给其他项目调用的,以下是一些设置库文件(x.dll和x.lib)输出路径的方法.设置x.dll 输出路径方法是在右键项目的"属性"->连接器->常规, 然后在常规属性界面中的 "输出文件" 中填入自己想要x.dll文件的输出路径. 设置x.lib 输出路径方法是在右键项目的"属性"->连接器->高级, 然后在高级属...
2018-08-02 18:01:44 5153
原创 C++库的链接错误的总结
我们经常在写C++程序的时候 回用到第三方库。或者自己写的库给别人使用。所以经常回遇到链接错误。总结写一下链接错误的原因。 1 有声明 无实现。 我们声明了变量,但是没有去实现。这样的话回出现链接错误。编译的时候,编译器只要知道这个变量的类型就可以。常常是全局变量忘记。2 没有_declspec(dllexport) ,我们的第三方库没有导出的情况下,是使用不了的。...
2018-08-02 10:56:17 2159
原创 多字节编码和Unicode编码的转换。
经过测试可以使用 现变成两个函数:CStringA UnicodeToAnsi(CStringW& wstr,int Sel=0) CStringW AnsiToUnicode(char * pChar,int Sel)再Unicode 编译环境下测试 MFC中测试使用。 CStringA UnicodeToAnsi(CStringW& wstr,in...
2018-08-01 12:22:21 1567
转载 CString与char*互转、ANSI 和 UNICODE 编码及_T和L宏定义的介绍
1、简述UniCode 下 CString 转 char* 的方法https://blog.csdn.net/neverup_/article/details/5664733之前在写MFC程序的时候经常会用到CString 字符串类型,自从转到Qt就转为用QString了,自然QString比CString好用多了。最近需要将CString 与 char* 进行互转,在使用过程中遇到了...
2018-08-01 09:29:40 373
转载 Debug 和 Release 的区别
Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。 Debug版本包括调试信息,所以要比Release版本大很多(可能...
2018-07-13 17:43:42 286
转载 托管C++
您也使用托管C++吗?您也使用托管C++吗? 转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, that is a question。 在这里,我笔记了几个在工作中遇到的几个场景。不过,这里不包括完全使用C#来重写原来用C++编...
2018-07-12 18:02:23 583
转载 如何:将 System::String 转换为标准字符串
https://msdn.microsoft.com/zh-cn/library/1b4az623.aspx如何:将 System::String 转换为标准字符串 Visual Studio 2015 ...
2018-07-12 16:43:34 567
转载 如何:在非托管内存中保存对象引用
https://msdn.microsoft.com/zh-cn/library/aeb4be4k(v=vs.140).aspx如何:在非托管内存中保存对象引用 Visual Studio 2015 ...
2018-07-12 15:45:39 402
转载 System::String^ 转换为 char*
使用 Visual C++ .NET 中的托管扩展从 System::String^ 转换为 char* 的若干方法。 方法 1StringToHGlobalAnsi 将托管 String 对象的内容复制到本机堆,然后动态地将它转换为美国国家标准学会 (ANSI) 格式。此方法将分配所需的本机堆内存://using namespace System::Runtime::InteropService...
2018-07-12 15:41:33 6042
转载 LINK : warning C4727
>LINK : warning C4727: 具有相同时间戳的名为 xxx.pch 的 PCH 已存在于 aaa.obj 和 bbb.obj 中。 使用第一个 PCH。MSDN 官方文档:https://msdn.microsoft.com/zh-cn/library/cfahxw6k.aspx前面运行的时候一直是没有这个警告的,(哈哈哈)后面手痒,将 stdafx.h stdafx.c...
2018-06-12 17:11:28 831
转载 C#和C++ 库的相互引用
今天在项目中看到C:\WINDOWS\Microsoft.NET\Framework\v...\REGASM.exe /regfile:xxx.reg xxx.dll,注册COM组件。开始不明白为啥要注册COM组件,c#自己调自己的dll用不着这样啊,网上查看大都是讲如何注册COM组件。经过不懈网上游荡,原来注册COM组件是给其他语言调用的,因为c#程序是托管代码,所以和其他非托管代码有所差异。查...
2018-06-07 11:39:19 7108 2
原创 GDI双缓冲实现
1.创建一个和绘图窗口一样大的兼容dc2 获取实际显示窗口的dc3 在兼容dc上画图(包括导入图片等)4 一次想将兼容dc 拷贝到实际dc上5清理工作
2018-05-24 09:44:33 1987
转载 C# GDI+双缓冲技术
http://blog.sina.com.cn/s/blog_4e7453df0100d2fy.html (2009-04-11 23:17:23)转载▼ 标签: 休闲分类: CSharp GDI+的双缓冲问题 我想有很多搞图形方面的朋...
2018-05-18 16:55:15 2297
转载 GDI+ 双缓冲
1、GDI概述 GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。 GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在: (1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。 为实现图形设备无关性,Windows...
2018-05-18 16:13:39 1227
转载 加快编译
在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS2010像VC6.0那样默认的可以只编译修改后的文件呢?针对这个问题的解决办法网络上也有不少,在这里我整理...
2018-05-17 09:57:39 127
转载 MFC UI 和 work thread
对于windows来说,所有的线程都是一样的,但MFC却把线程区分为两种:用户界面(UI)线程和工作者线程。用户界面线程具有消息循环而工作者线程没有。UI线程可以创建窗口并给这些窗口发送消息,工作者线程执行后台任务,因其不接受用户直接输入蘑菇不需要窗口和消息循环。创建UI线程需要首先从CWinThread派生一个线程类,改类与CWinApp类派生额应用程序类很相似(CwinApp继承自CWinTh...
2018-05-16 10:53:16 798
转载 VS加快程序编译速度——以VS2013为例
前言由于当前项目包含了很大.cpp文件,以至于无法享受到DLL动态编译的快感,所以就在网上找了很多方法,将试用后的方法介绍给大家。亲测”多处理器加速“,可以将编译速度至少提升一倍以上,而且没有对源程序生成.exe文件造成阉割。方法介绍:第一步:项目属性->配置属性->C/C++->代码生成->启用最小重新生成:否(/Gm-)第二步: 分debug模式和release模式,...
2018-05-15 11:42:29 1554
原创 二级指针与指针的引用
#include "stdlib.h"#include "stdio.h"#include <iostream>using namespace std;void show(){ std::cout<<"this is show"<<endl;}void calc(){ std::cout<<"this is
2018-05-11 10:44:38 918
转载 编写DLL所学所思(2)——导出类
编写DLL所学所思(2)——导出类2011.10.6烛秋一、导出类的简单方式这种方式是比较简单的,同时也是不建议采用的不合适方式。只需要在导出类加上__declspec(dllexport),就可以实现导出类。对象空间还是在使用者的模块里,dll只提供类中的函数代码。不足的地方是:使用者需要知道整个类的实现,包括基类、类中成员对象,也就是说所有跟导出类相关的东西,使用者都要知道。通过Depende...
2018-05-08 21:53:33 186
转载 编写DLL所学所思(1)——导出函数
编写DLL所学所思(1)——导出函数2010.8.31~2010.9.1总结2011.9.28~30整理烛秋动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1) 显式调用:使用LoadLibrary载入动态链接库、使用GetProcAddress获取某函数地址。(2) 隐式调用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以...
2018-05-08 21:51:18 216
转载 C++相对路径
转自:http://www.cnblogs.com/vranger/p/3820783.html 最近节点管理的项目中编程需要用到相对路径和绝对路径,我总是在这一部分弄得不是很清楚,所以把相关的知识摘录一下,以备学习。 C\C++编程中:相对路径+绝对路径电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"file"下建子文件夹“data”,电脑资源管理器...
2018-05-08 16:44:01 4225
转载 DLL详解
DLL(Dynamic Link Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件...
2018-05-08 15:56:37 2247
原创 C++子类赋值给父类,调用。
#include "stdafx.h"#include <iostream>#include <stdlib.h>using namespace std;class baseAB{ public: baseAB(int aa,int bb):a(aa),b(bb) { cout<<"base constrater"<<e...
2018-04-19 22:55:10 4994
转载 C++线程池
[html] view plain copy #include <stdio.h> #include <stdlib.h> #include <vector> #include <algorithm> #include <assert.h> #include <Windows.h> #inclu...
2018-04-18 23:57:15 249 1
转载 C# xml 操作
来了解下操作XML所涉及到的几个类及之间的关系 如果大家发现少写了一些常用的方法,麻烦在评论中指出,我一定会补上的!谢谢大家 * 1 XMLElement 主要是针对节点的一些属性进行操作 * 2 XMLDocument 主要是针对节点的CUID操作 * 3 XMLNode 为抽象类,做为以上两类的基类,提供一些操作节点的方法 清楚了以上的关系在...
2018-04-16 22:54:23 142
原创 C# 接口Interface
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Class_override{ public interface Ins { void fryable(); ...
2018-04-12 00:00:43 235
转载 C# Dictionary 的几种遍历方法
网上看到的,记录下来,供参考,备忘Dictionary<string, int> list = new Dictionary<string, int>(); list.Add("d", 1); //3.0以上版本 foreach (var item in list) { ...
2018-04-09 22:49:57 5035
转载 c# 异常文件中的类都不能进行设计,因此未能为该文件显示设计器。设计器检查出文件中有以下类: FormMain --- 未能加载基类
出现该问题的原因:FormMain从FormMainBase继承之后,一旦修改FormMainBase就会出现这个问题解决方案:(1-4是搜索网友的) 1: 关闭VS所有窗口,后重启.即可返回正常. 2: 第一种方案不成功,关闭VS所有窗口,点击解决方案->清理解决方案->点击解决方案->重新生成解决方案 即可 3: 第二种方案不成功,关闭VS所有窗口,检查是否引用第三方控...
2018-04-09 19:52:19 5657 1
转载 C# TreeView 的使用方法
下面是treeview的用法TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows .Forms"中的"TreeView"类来定义的,而其中的节点(即Node),是由命名空间"System.Windows .Forms"中的"TreeNode"来定义的。所以当在程序中创建一个TreeView对象,其实只是创建了一个可以放置节点的"容器"。而在这个容器...
2018-04-09 09:06:37 11264
转载 原文:C# 泛型 无法将类型xx隐式转换为“T”
原文:C# 泛型 无法将类型xx隐式转换为“T”直接奖泛型转为T是不能转换的 要先转Object例: public static T GetValue<T>(string inValue) { if (typeof(T) == typeof(Bitmap)) { return (T)(Object)...
2018-04-08 20:38:09 9169
转载 C# 学习新建一个自己的button
using System;using System.Collections.Generic;using System.ComponentModel;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;...
2018-04-08 14:07:29 2583
转载 C++ 中超类化和子类化
超类化和子类化没有具体的代码,其实是一种编程技巧,在MFC和WTL中可以有不同的实现方法。参考 :http://www.360doc.com/content/10/1115/13/3972135_69517213.shtml窗口子类化:原理就是改变一个已创建窗口类的窗口过程函数。通过截获已创建窗口的消息,从而实现监视或修改已创建窗口类的行为属性。可以用来改变或者扩展一个已存在的窗口的行为,而不用重...
2018-04-08 08:45:00 1000
原创 C#之11 字符串的不可变性 -----值类型与引用类型
请看下面代码namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string sr1 = "张三"; sr1 = "王五"; string sr2 = sr1;
2017-07-05 13:15:41 335
原创 c# 之学习之10 内存释放
namespace ConsoleApplication3{ public enum qqState { qqonline, qqoffline, qqme, qqbusy, } public struct Person { public string _name;
2017-07-02 17:46:38 406
原创 c# 之学习9 params 可变参数
namespace ConsoleApplication3{ public enum qqState { qqonline, qqoffline, qqme, qqbusy, } public struct Person { public string _name;
2017-07-02 16:08:36 234
原创 c# 学习之8 枚举类型和int string的转换
namespace ConsoleApplication3{ public enum qqState { qqonline, qqoffline, qqme, qqbusy, } class Program { static void Main(string[] args)
2017-07-02 14:55:29 393
原创 C#之学习7 类型转换
C# 的内存转换 1 隐士类型转换 小转到大 2 显示类型转换 大转到小 3 convert 转换 字符与数字互转 转钱 日期。但是面上要过的去,不然会出现异常。
2017-07-01 22:06:29 247
转载 C#接口与继承的区别
类定义新的数据类型以及这些新的数据类型进行相互操作的方法定义方式: class Cat { } class Cat:object { }C#中所有的类都是默认由object类派生来的,显示指定或者省略效果是一样的,所以上面的两个例子是完全相同的。C#中类包括:抽象类、密封类、非抽象类abstract:表示修饰的类不完整,也就是抽象类,
2017-06-26 17:19:40 3235 1
转载 C#学习之6 接口
C#中的接口提供了一种实现运行时的多态。通过接口可以使用相同接口的引用来访问实现相同接口的不同类的方法,其实是使用虚方法通过相同的引用调用相同基础的不同的类。在开始前先使用简单的短类例子来解释接口的概念,下面的简短的例子显示接口的样子。P1.cs 程序代码:1 class Demo {2 public static void Main() {3
2017-06-26 17:07:42 316
MFC UI 线程的使用
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人