![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 61
shui_zhi_lian
这个作者很懒,什么都没留下…
展开
-
COM编程入门
http://www.vckbase.com/document/viewdoc/?id=212本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这转载 2014-09-18 21:33:57 · 489 阅读 · 0 评论 -
Administrator privileges required for OLE Remote Procedure Call debugging: this feature will not wo
VC++在WIN7下调试问题VC++在WIN7下进行调试(F10/F11)时,可能会有如下错误提示:“Administrator privileges required for OLE Remote Procedure Call debugging: this feature will not work.”,原因是VC++和WIN7的兼容性有问题,毕竟其不是同一时代的产品。提示需要管理员的转载 2015-06-12 16:28:09 · 1274 阅读 · 0 评论 -
线程句柄作WaitForSingleObject的参数是什么意思?
#include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter); int main() { HANDLE hThread1; hThread1 = CreateThread(NULL, 0, Fun1Proc, NULL, 0, NULL); Wai转载 2015-06-11 11:41:36 · 476 阅读 · 0 评论 -
Visual C++线程同步技术剖析:临界区,事件,信号量,互斥量
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操转载 2015-06-11 15:18:01 · 428 阅读 · 0 评论 -
无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法:项目-属性-链接器-系统-子系统-把控制台该为windows刚学WinAPI编译遇到不少问题,LNK2019: 无法解析的外部符号 _main,该符号在转载 2015-03-13 09:28:12 · 739 阅读 · 0 评论 -
用户界面线程AfxBeginThread的使用
用户界面线程在运行时会有一个窗口界面和与其相对应的窗口函数,所以它可以通过响应消息来和用户进行交互。AfxBeginThread 函数原型如下:CWinThread *AfxBeginThread( CRuntimeClass *pThreadClass, //从CWinThread派生的RUNTIME_CLASS类 int nPrior转载 2014-09-17 20:53:29 · 502 阅读 · 0 评论 -
warning LNK4042: 对象被多次指定;已忽略多余的指定
1、把报LNK4042的.h和.cpp从项目中排除2、重新加入排除的.h和.cpp原因:1. 如果在属性窗口修改了文件的设定,就可能发生2. 在工程里存在两个不同位置的*.cpp文件。另一个只有一行#include *.h,不知何时加进来的。有的时候可能误将cpp文件移动到另一个目录下,而在工程里没有改变,VS会生成一个这样的文件加入到工程中。转载 2014-09-06 17:56:33 · 1226 阅读 · 0 评论 -
OpenThreads线程库
OpenThreads与pthread不同点在于,他是根据面向对象开发的。一、OpenThreads在线程同步上不同于之前我所了解的(比如pthread),除了常用的几路,他还提出了额外的。传统的:1. 互斥量OpenThreads::Mutex类当线程使用某一资源时,先使用互斥量加锁。由于采用了面向对象机制将互斥量抽象为一个类,所以不像pthread函数那样传入个转载 2014-09-11 09:14:45 · 690 阅读 · 0 评论 -
C++面试题
1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”原创 2014-09-03 17:43:46 · 1262 阅读 · 0 评论 -
c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用
c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用2009-12-26 11:11 612人阅读 评论(0) 收藏 举报stringdatec++streamintegerbuffer1. char* to stringstring s(char *); 注转载 2014-08-12 12:31:38 · 579 阅读 · 0 评论 -
【C++】多个类的DLL封装及调用
网上大多是将函数封装成dll的教程,类的封装也是基本相似的。创建DLL在VS2010中新建一个win32->dll工程。如我建立的工程名为FaceDLL添加facedll.h的头文件(里面定义dll的接口,调用时会用到)[cpp] view plaincopy#pragma once #ifdef FaceLIB转载 2014-08-29 09:36:39 · 448 阅读 · 0 评论 -
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 一,问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR转载 2014-09-01 15:04:33 · 734 阅读 · 0 评论 -
warning C4273: dll链接不一致
方法1: 选择项目->属性->预处理器->预处理定义, 增加:HYCOMMONWINAPI_EXPORTS方法2:就是在#ifdef HYCOMMONWINAPI_EXPORTS#define HYCOMMONWINAPI_API __declspec(dllexport)#else#define HYCOMMONWINAPI_API __decls原创 2014-09-02 09:48:38 · 2650 阅读 · 0 评论 -
DLL工程无法导出lib文件解决方法
在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(.def)" -> 随便输入个名字 -> 添加现在编译就可生成.lib 文件了原创 2014-09-03 13:38:18 · 519 阅读 · 0 评论 -
.dll和.lib文件的生成和使用 c++
两种库: 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式: 动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运原创 2014-09-03 13:42:20 · 516 阅读 · 0 评论 -
Ribbon界面开发
VS2010为Ribbon界面开发提供了Ribbon Designer,通过它我们可以为Ribbon Bar添加各种Ribbon控件、设置控件属性和进行界面布局。 Ribbon的界面元素可以分为类别、面板和基本控件(按钮、文本编辑框等),类别由面板组成,面板又由按钮、文本编辑框等基本控件组成。 以实例的方式讲解Ribbon控件的添加方法和属性,这样比较直观。原创 2014-09-03 17:50:18 · 815 阅读 · 0 评论 -
Dll的创建
动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Windows这样的多任务环境的出现,函数库的方法显得过于累赘。如果为了完成屏幕输出、消息处理、内存管理、对原创 2014-08-26 14:26:20 · 352 阅读 · 0 评论