
VC
文章平均质量分 84
清海风缘
这个作者很懒,什么都没留下…
展开
-
#import ,#pragma comment ,LoadLibrary"三种引入dll的方式都分别在什么时候使用?
LoadLibrary 一般是动态加载DLL时(你并不需要对应的头文件,和LIB) #pragma comment 一般是静态加载DLL时(对应的头文件、DLL,和LIB缺一不可,并且生产的EXE没有找到DLL文件就会导致“应用程序初始化失败”) #import指令用于从一个类型库中结合信息。该类型库的内容被转换为C++类,主要用于描述COM界面。转自: http:/转载 2015-08-24 11:47:04 · 7776 阅读 · 0 评论 -
__stdcall 和 __cdecl 的区别浅析
转: __stdcall 和 __cdecl 的区别浅析__stdcall 和 __cdecl 的区别浅析,需要的朋友可以参考一下1. __cdecl__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,由调用者负责把参数压入栈,最后也是由调用者负责清除栈的内容,一般来说,转载 2016-11-29 08:42:22 · 415 阅读 · 0 评论 -
__declspec(dllimport)的作用
转: __declspec(dllimport)的作用是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理转载 2016-12-05 15:19:04 · 439 阅读 · 0 评论 -
C#调用C的Dll(类型对照)
转: C#调用C的Dll(类型对照)//C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, ch转载 2016-12-05 15:43:01 · 5188 阅读 · 1 评论 -
C/C++,字符串的UTF-8与GBK(或GB2312)编码转换
转: C/C++,字符串的UTF-8与GBK(或GB2312)编码转换写代码时经常会遇到各种编码转换问题,因此记录下来以便日后对各种平台下不同编码转换作整理。C/C++:GBK(或GB2312)转UTF-8实现:[cpp] view plain copystring GBKToUTF8(const char* strG转载 2016-12-07 13:13:26 · 5623 阅读 · 0 评论 -
c++ 中__declspec 的用法
c++ 中__declspec 的用法语法说明:__declspec ( extended-decl-modifier-seq )扩展修饰符:1:align(#) 用__declspec(align(#))精确控制用户自定数据的对齐方式 ,#是对齐值。e.g__declspec(align(32)) struct Str1{int转载 2016-12-08 08:38:03 · 1418 阅读 · 0 评论 -
vs2010 vc++目录 下修改继承的值
转: vs2010 vc++目录 下修改继承的值继承的值所在的框是灰色的,无法编辑和修改,然后每次都要添加自己的目录很麻烦,所以找了方法修改它。。找到 C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0目录中的 Microsoft.Cpp.Win32.user.props 文件,打开它,在里面可以编辑和删除转载 2016-11-28 12:35:37 · 2219 阅读 · 0 评论 -
C++使用CriticalSection实现线程同步实例
转: C++使用CriticalSection实现线程同步实例这篇文章主要介绍了C++使用CriticalSection实现线程同步实例,是使用CriticalSection对前文实例的扩展,具有一定的参考借鉴价值,需要的朋友可以参考下本文实例讲述了C++使用CriticalSection实现线程同步的方法,在前文C++线程同步实例分析的基础上增加了四行代码,转载 2016-12-15 13:46:45 · 614 阅读 · 0 评论 -
Thread Local Storage (TLS)
Thread Local Storage (TLS)Visual Studio 2015Other Versions For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.Thread转载 2016-12-24 13:47:58 · 768 阅读 · 0 评论 -
cl.exe link.exe用法详解
转: cl.exe link.exe用法详解CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF)对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。默认情况下cl.exe编译完后自动调用link.exe进行连接.所以通常cl a.cpp 后会生成两个文件:a.obj转载 2016-10-28 13:59:22 · 1286 阅读 · 0 评论 -
nmake命令(windows下的makefile)
转: nmake命令(windows下的makefile)1. 如果已经有vc6的dsp工程,可直接导出nmake脚本文件(.mak) “Project - Export Makefile...”nmake -f nMakeTest.mak CFG="nMakeTest - Win32 Debug"nmake -f nMake转载 2016-10-28 13:56:51 · 1446 阅读 · 0 评论 -
UNREFERENCED_PARAMETER 的作用
转: UNREFERENCED_PARAMETER的作用我们从 UNREFERENCED_PARAMETER 开始吧。这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P)换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警告。许多程序员,包括我在内,喜欢用最高级别的警告 Le转载 2016-10-18 11:15:15 · 552 阅读 · 0 评论 -
VC Windows 服务开发
转自: http://www.du52.com/text.php?id=27下面就跟着我一步一步地教你怎么去创建一个服务应用程序吧。本文主要介绍了OpenSCManager、 CreateService、OpenService、ControlService、DeleteService、 RegisterServiceCtrlHandler、SetServic转载 2015-09-19 15:05:33 · 1481 阅读 · 0 评论 -
在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?
转自: http://www.cnblogs.com/bluewelkin/p/3348603.html在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “StdAfx.h””?右键选择该文件.cpp格式的->属性->预编译头,→ 不使用预编译头错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “st转载 2016-09-10 13:03:25 · 1174 阅读 · 0 评论 -
SetConsoleCtrlHandler 处理控制台消息
转自: http://andylin02.iteye.com/blog/661431 SetConsoleCtrlHandler 处理控制台消息一、如何处理所有的控制台消息。 第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数。调用Win32 API,原型如下:BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, //转载 2016-09-15 11:57:33 · 613 阅读 · 0 评论 -
关于预编译头文件
转自: http://blog.sina.com.cn/s/blog_4ac766c00100qsbd.html 最近从VC6.0过渡到VS2008,还有一些东西正在摸索阶段,于是有些以前没有注意到问题就逐渐显示,我打算抓住一个是一个,把所有的厘清的感悟或是新增的知识写下来,希望给没有注意到这类问题的朋友抛砖引玉吧。 首先,就是预编译头文件。1.概念所谓的预编译头文件,其实我们很熟悉的,转载 2016-09-18 09:29:19 · 573 阅读 · 0 评论 -
如何配置才能使用cl命令编译C/C++程序?
转自: http://blog.youkuaiyun.com/livelylittlefish/article/details/6093903在 VS 环境中,我们可以顺利的编译、生成程序。究其原因,是因为 VS 的 IDE 本身已经配置好了编译程序所需的 executable file , include files 和 library 的路径。以 VS2005 为例,在其 IDE 环境中,通过 tools-转载 2016-09-19 13:05:27 · 867 阅读 · 0 评论 -
Visual Stduio VsVim插件 _vsvimrc 文件创建方法
VsVim是Visual Studio下一款非常好用的VIM插件,其默认配置支持的功能能够满足 Vimer的大部分需要, 但有时候我们可能根据个人喜好或口味,想要对其进行一些个 性化的设置。令人高兴的是, VsVim和VIM一样, 也是支持 _vimrc 配置文件的。下面是_vsvimrc文件创建步骤:1 在vsvim的命令行输入 :set 查看vimrcPaths所在位置2 在vimrcPat原创 2016-09-19 16:24:59 · 5046 阅读 · 0 评论 -
解决use -D_SCL_SECURE_NO_WARNINGS的问题
转: http://blog.youkuaiyun.com/zengraoli/article/details/28910485 vc2015报错了:1>c:\program files (x86)\microsoft visual studio11.0\vc\include\xutility(2176): error C4996: 'std::_Copy_impl': Function callwith p转载 2016-09-23 00:39:27 · 363 阅读 · 0 评论 -
如果知道dll文件是面向32位系统还是面向64位系统的?
在发布dll时,可以选择编译为x86模式、x64模式以及Any Cpu模式等。那么对于已经发布的dll文件,怎么知道它是支持什么系统的呢?方法一:Reflector 对于.Net dll文件,用Reflector工具可进行辨别: 其中的Platform Target就指明了该dll在编译时选择的目标系统。 方法二:CorFlags.exe工具转载 2016-10-27 08:52:01 · 1001 阅读 · 0 评论 -
VS clang编译错误 error : unable to execute command
VS clang编译错误 error : unable to execute command: Unable to convert command-line to UTF-16: 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符在VS2015 update3 Debug x86下使用clang3.9.1编译程序出现下面错误:clang-cl.exe :原创 2017-01-23 10:38:29 · 5971 阅读 · 0 评论