• VC-基础:VC++动态链接库(DLL)编程深入浅出

    时间:2023-01-07 05:23:04

    1.概论先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿...

  • VC++动态链接库(DLL)编程深入浅出:Q&A(原创)

    时间:2023-01-07 05:22:58

    Q1:extern “C” 是做什么用的?A1:一种情况是多个文件中,变量声明或者函数声明,需要extern “C”,这种情况在这里不做讨论。在dll工程中,被extern "C"修饰的变量和函数是按照C语言方式编译和连接的,即把C++的函数用C这个方言表述出来,已达到C能看懂的目的。Q2:C语言调...

  • VC++动态链接库(DLL)编程深入浅出

    时间:2023-01-07 05:22:52

    1.概论先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。      静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库...

  • Windows下VC++显示UTF-8编码中文

    时间:2023-01-06 19:25:52

    笔者在Windows下使用C++编写程序接收UTF8字符串会发生中文无法正常在console上显示的问题,故特来解决UTF8字符串如何在VC++上正常显示。 1、问题重现,UTF-8编码下的字符串“中文”在Windows下的显示如下图,其中上行为UTF8字符串,下行为GBK字符串: 2、方法:将U...

  • VC++生成不同的随机数

    时间:2023-01-04 03:32:03

    其用法是先调用srand函数,如 srand( (unsigned)time( NULL ) )这样可以使得每次产生的随机数序列不同。假如计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机序列就是完全相同的。要解决这个问题,需要在每次产生随机序列前,先指定不同的种子,这样计算出来的随机序列...

  • VC++ CopyFile函数使用方法

    时间:2023-01-01 05:29:56

    BOOL CopyFile( LPCTSTR lpExistingFileName, // pointer to name of an existing file LPCTSTR lpNewFileName, // pointer to filename to copy to BOOL bFailI...

  • SQL Server 2008 R2——VC++ ADO 操作 事务

    时间:2022-12-31 14:09:26

    ==================================声明==================================本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性。未经作者同意请勿修改(包括本声明),保留法律追究的权利。未经作者同意请勿用于出版、印刷或学术引用...

  • VC++全局变量初始化

    时间:2022-12-22 09:34:52

    目录第1章说明    21.1 程序启动    21.2 强符号、弱符号    21.3 动态初始化顺序    31.4 exe调用dll    41.5 禁用动态初始化    41.6 应用实例    5第1章说明1.1 程序启动参考下面的C++代码:int GetC() { return 2;}...

  • VC++实现自动关机

    时间:2022-12-22 05:58:01

      VC++实现自动关机(2012-07-17 09:15:13)转载▼标签: it  一、关机核心类 close.cpp   // Close.cpp : 实现文件 // #include "stdafx.h" #include "CloseComputer.h" #include...

  • Editplus配置VC++(1) 及相关注意事项

    时间:2022-12-20 23:49:47

    下篇文章:Editplus配置VC++(2) 与/d1reportSingleClassLayout  原本用的是VC++2010 现在换成了Visual Studio 2013,editplus相关配置方法基本不变。采用的办法是网上找到的cl.bat方法,这里总结下: 到VC的安装目录下,我这里是...

  • Win10系列:VC++绘制几何图形4

    时间:2022-12-18 07:50:50

    三角形绘制完成以后,接下来介绍如何给项目添加主入口函数。打开D2DBasicAnimation.h头文件,添加如下的代码定义一个DirectXAppSource类。//定义类DirectXAppSource,实现IFrameworkViewSource接口ref class DirectXAppSo...

  • VC++内部COM插件的编程实现

    时间:2022-12-17 15:52:06

    作者:李晓飞 下载本文示例工程 一、闲聊首先,在这里向前段时间没来得及回复你们问题的朋友们说声对不起了,这段时间工作实在太忙,我快倒!哈哈!好了,让我们转入正题,今天要谈的话题是COM,稍微深入一点,不知道大家用过C++Test或者Visual Assistant(可到VC知识库工具栏目下载)之类的...

  • VC++中对话框界面重绘2-对话框自身的重绘

    时间:2022-12-16 14:37:06

    在对话框重绘设计与实现过程中,一般需要绘制的对话框区域主要有标题部分、边框部分和客户区部分。具体的区域划分如下图所示。 既然要对多个区域进行位图显示输出,所以我们先封装一个bmp位图显示输出函数如下: void CCTestDlg::ShowBmp(int x,int y,int w,int h,...

  • VC++ 限制窗口的大小范围的方法

    时间:2022-12-15 14:29:23

    响应WM_GETMAXMININFO  的消息处理之void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI){ // TODO: Add your message handler code here and/or call default lpM...

  • VC++ 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)

    时间:2022-12-15 09:56:54

    之前写的一个VC应用程序,是程序启动时就直接出现在任务栏,窗体不出现,等用户点击任务栏图标再出现窗口。和一些防火墙什么的软件类似。这种效果实现并不是很困难的,硬是找不到最好的。为什么呢?首先,在网络上找到的大部分说法都是:BOOL CBBBApp::InitInstance(){...m_pMain...

  • VC++编程中常用的字符串转换函数

    时间:2022-12-14 08:16:29

    VC++编程中经常遇到不同编码编码的字符串之间需要转换的情况,以下简单提供几个不同编码字符串之间的转换函数:ANSI 字符串和Unicode字符串之间的转换//Convert wide char string to ANSI stringBOOL WCharToMByte(LPCWSTR lpcws...

  • VC++添加工具栏

    时间:2022-12-12 06:24:23

    VC添加工具栏 方法一:添加ICON图标 1. 新建一个基于对话框的项目:Test 2. 在类CTestDlg中, 添加两个变量:     CToolBarCtrl m_ToolBar1;     CImageList m_ImageList; 3.添加图标(例5个.icon图标) 4. 在#inc...

  • 急~~VC++里如何向SQL Server 2000的数据表写入,删除 修改数据?

    时间:2022-12-09 07:28:59

    急~~VC++里如何向SQL Server 2000的数据表写入,删除,修改数据? 初学~~只求写入/删除/修改方法~~可以的话方法代码给得详细点~~THX~~~ 8 个解决方案 #...

  • vc++实现avi文件的操作

    时间:2022-12-08 22:35:25

    为了对avi进行读写,微软提供了一套API,总共50个函数,他们的用途主要有两类,一个是avi文件的操作,一类是数据流streams的操作。1、打开和关闭文件AVIFileOpen ,AVIFileAddRef, AVIFileRelease2、从文件里读取文件信息通过AVIFileInfo能够获取...

  • VC++深入详解-第四章学习心得

    时间:2022-12-05 18:48:38

    这一章节主要讲解了 简单的绘图主要是通过一些小的例子让我们学会了VC++的一些基本操作void CDrawView::OnLButtonDown(UINT nFlags, CPoint point){// TODO: Add your message handler code here and/or...