
vc
SUN_DRAGON
这个作者很懒,什么都没留下…
展开
-
得到自己的帧率
#define FRAME_RATE 60int g_fps = 0; // FPS帧率值char g_fpsStr[16] = {0}; // 存放帧率值int g_fpsInt = 0;float g_time = 0.0f; // 系统运行时间float g_lastTime = 0.0f; // 持续的时间int freq原创 2012-03-29 15:16:29 · 900 阅读 · 0 评论 -
dllMain
// dllmain.cpp : Defines the entry point for the DLL application.#include "stdafx.h"BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call,原创 2012-03-14 20:14:03 · 2531 阅读 · 0 评论 -
__stdcall约定
__stdcall约定 如果通过VC++编写的DLL欲被其他语言编写的程序调用,应将函数的调用方式声明为__stdcall方式,WINAPI都采用这种方式,而C/C++缺省的调用方式却为__cdecl。__stdcall方式与__cdecl对函数名最终生成符号的方式不同。若采用C编译方式(在C++中需将函数声明为extern "C"),__stdcall调用约定在输出函数名前面加下划线,转载 2012-03-14 20:16:26 · 1422 阅读 · 0 评论 -
创建静态链接库
1、建立工程,选择win32 project2、新建项目,如:staticLib.h和staticLib.cpp在staticLib.h中添加代码:#ifndef STATICLIB_H#define STATICLIB_Hextern "C" int add(int, int);#endif在staticLib.cpp文件中加入代码:#include "s原创 2012-03-14 16:10:43 · 621 阅读 · 0 评论 -
动态链接库的创建1
1、动态链接库分为:Non-MFC DLL、MFC Regular DLL(MFC规则DLL)、MFC Extension DLL(MFC扩展DLL)Non-MFC DLL文件隐式调用:2、创建工程win32 project,并选择 DLL 链接库。3、在cpp文件中添加如下代码:#include "stdafx.h"#ifndef DYNAMIC_CPP#define转载 2012-03-14 17:09:02 · 661 阅读 · 0 评论 -
MFC WinSocket编程
MFC WinSocket编程 MFC提供了两个高级类:CAsyncSocket和CSocket。 CAsyncSocket对winsocket API进行了一对一的包装,是相对低级的一个类,需要编程者知道更多的细节。 CSocket继承了CAsyncSocket,并扩充了大量的高级功能。主要通过和CSocketFile和CArchive两个文档类相结合,转载 2013-03-08 14:23:12 · 3004 阅读 · 0 评论 -
MFC对多线程编程的支持
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需转载 2013-03-08 13:57:48 · 935 阅读 · 0 评论