VC中涉及到调用约定的概念,特别是回调函数CALLBACK,WinAPI等。
这些其实都归结到调用约定上,VC中默认使用的时cdecl的C语言调用约定,而CALLBACK,WINAPI为stdcall即PASCAL调用约定。这两种约定在定义参数传递顺序及堆栈清楚方面有些差异。DELPHI采用的也是PASCAL约定,因此用DELPHI封装的函数在VC中调用时最好指定其约定是stdc...
分类:
其他好文 时间:
2014-11-27 22:04:00
阅读次数:
222
使用API的VC二、定时器启用定时器://参数分别为:窗口句柄、Timer ID、定时时长(ms)、定时器过程SetTimer(hDlg,0,1000,TimerProc);清除定时器://参数分别为:窗口句柄、Timer IDKillTimer(hDlg, 0);定时器过程:void CALLBA...
在用VC编写Windows程序时,我不喜欢利用MFC,这里我要将API方式的VC程序的各个使用方式记录下来。使用API的VC一、主体构架1. 在VS2008中新建Windows窗体项目,选择“空项目”;2. 在项目中新建一个"main.cpp"文件,代码位于文末;3.在项目中新建一个“对话框”窗体资...
本文分两部分,先介绍 C 语言中与随机数相关的两个函数 srand 和 rand,后介绍 C++ 中的 random 库。
1、srand 和 rand
1)实现
下面是 VC 的实现:
#define RAND_MAX 32767 // in
unsigned long _Randseed = 1; // global seed
void srand(uns...
分类:
编程语言 时间:
2014-11-27 16:17:34
阅读次数:
272
这两天用CB(Code::Blocks)写个小程序,要编译出DLL供VB(6)使用。CB使用mingw-gcc作为编译器,在库文件的产出上跟VC、VS之类的IDE略有不同。由于C语言的基础知识不是太好,尤其对编译环节更是知之甚少。结果,试了几次,导出的DLL中的函数总是无法被调用。用VB加载时总是提...
分类:
其他好文 时间:
2014-11-27 15:47:28
阅读次数:
663
要编译生成64位的应用程序,就必须把vs2008,或vs2010的配置管理器设置为x64.如果你的配置管理器那里没有x64这个选项,那么是你在安装vs时可能没有安装这个组件。你不用卸载vs,只需打开你原来的安装包,安装上X64的编译、链接组件等即可。(就是在功能选择里,在VC++节点下,要选择X64...
分类:
其他好文 时间:
2014-11-27 10:25:20
阅读次数:
106
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏...
分类:
编程语言 时间:
2014-11-27 09:13:56
阅读次数:
276
需求说明C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console Application、MFC Application、Win32 Project等。在创建MFC工程时,通过IDE的向导会自动帮我们创建相应的类文件和包含必需的头文件,但有时候我们需要在非MFC工程中包含MFC的库。至于为什么会有这个需要,为何不在一开始就创建MFC工程呢?可能有两种原因:1.在MFC工...
分类:
编程语言 时间:
2014-11-27 00:20:38
阅读次数:
256
在调试的时候,当执行到一段代码时,为了调试或者其他目的需要,有时候需要对一些或者几行代码多次执行或者跳过几行代码的执行,这是很有用的...
分类:
数据库 时间:
2014-11-26 22:45:30
阅读次数:
254
VC工具在编译时,会生成大量临时文件,占用很多空间,项目多了,手动删除就会很费力,所以我做了个小工具,可以批量删除指定目录,指定扩展名的文件。
此工具根据配置文件指定的扩展名删除文件,一般我删除VC的扩展名为:.ipch.pdb.pch.sdf.tlog.obj.idb.ilk.res。根据需要,自行配置。
下载地址:http://download.cs...
分类:
其他好文 时间:
2014-11-26 22:42:50
阅读次数:
270