vc++
文章平均质量分 55
千愚千寻
这个作者很懒,什么都没留下…
展开
-
VS2008 快捷键使用技巧
VS2008 快捷键使用技巧博客分类: vs2008 1. 拷贝和删除一行之前,你不必选中该行 我很讨厌看到有人在Visual Studio代码编辑器拷贝或者删除一行之前先选中该行(如图1),其实你不必这样做 如果你想拷贝一行代码,你只需在光标所在行,简单的按下CTRL+C即可拷贝该行的内容,然后你只需要按下CTRL+V就可以粘转载 2013-05-08 00:29:06 · 577 阅读 · 0 评论 -
VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”
VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”(转载)http://www.cnblogs.com/cumtb3S/archive/2010/11/23/1885826.html1. 添加编译所需要(依赖)的 lib 文件[解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个转载 2013-05-08 00:14:54 · 611 阅读 · 0 评论 -
Building MFC application with ; error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@Y
1. 问题描述: 错误 1 fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] D:\Program Files\转载 2013-02-01 01:28:13 · 3802 阅读 · 0 评论 -
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intvc++6.0能够通过,为何这个vs2005就无法通过呢 工程属性->C/C++->命令行->输入 /wd4430 然后再编译试试 /wd4430转载 2013-02-01 03:13:07 · 1446 阅读 · 0 评论 -
c++ c#结构体调用
1、最近做项目遇到,C#调用C++dll里的函数需要传递结构体参数,发现这个并不是简单的在C#里定义相应的结构体就可以的,下面以一个例子来说明解决的办法,C++中的函数和结构体如下:uint msec_set_igr_gen_cfg(int port, IGR_GEN_T *igr_gen){return 0;}typedef struct { i转载 2012-10-20 17:15:20 · 6360 阅读 · 6 评论 -
C++字节对齐问题
关于C++字节对齐问题关于C/C++的字节对齐这两天写解析SWF文件的程序,在结构体指针和从文件中读出来的进行转换的时候遇到一些问题,就是有一个struct A,例如:struct A{ char flag; int length; int id; ....};然后一个飘逸的 st转载 2012-10-21 12:27:13 · 1447 阅读 · 0 评论 -
C#与C/C++的交互
C#与C/C++的交互Admin2011年12月9日C#与C/C++的交互warensoft 中科院策画所培训中间 迎接转载,请注明出处及作者比来在编写Warensoft3D游戏引擎,并估计来岁年初公布测试版本,底层引擎应用DirectX和MONO来编写,上层的逻辑应用C#来编写,是以编写了多量C#与C++互调的代码,如今经验写出来与大师分享,并转载 2012-10-20 16:21:25 · 2387 阅读 · 0 评论 -
C++中数组怎么使用
种使用,想怎么用怎么用1.A为类型 A (*ga)[n] = new A[m][n]; ... delete ga[]; 缺点:n必须是已知优点: 调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用) 2. A **ga = new A *[m]; for(int i = 0; i ga[i] = new A[n]; ... for(in转载 2012-08-09 18:46:37 · 1682 阅读 · 0 评论 -
浮点数的二进制表示学习笔记
基础知识:十进制转十六进制;十六进制转二进制;IEEE制定的浮点数表示规则;了解:目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格: 符号位 阶码转载 2012-07-15 02:32:13 · 831 阅读 · 0 评论 -
C++中指针、引用、结构体传值解析
#include "stdafx.h"#include void test1 (int ¶m);typedef struct str2{int c;int d;};typedef struct str1{int a;int b;int c[10];str2 teststr;};void structcopy(str1 &p原创 2012-05-23 23:20:47 · 2874 阅读 · 0 评论 -
C#引用c++DLL结构体数组注意事项(数据发送与接收时)
最近做的项目,需要在C# 中调用C++ 写的DLL,因为C# 默认的编码方式是Unicode,而调用的DLL规定只处理UTF8编码格式的字符串,DLL中的输入参数类型char*被我Marshal成byte[],输出参数类型char**被我Marshal成了string(C++和C#之间的类型转换请参阅相关资料),于是我就经历了无数次用于接收时的string-->string(UTF8-->Unic转载 2012-05-23 00:07:59 · 7330 阅读 · 0 评论 -
VS2008增量编译
在使用VS2008编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译(我的机器可是AMD X4 640 3G主频,4g内存,配置也不算太低)。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS2008像VC6.0那样默认的转载 2014-01-23 21:26:52 · 2611 阅读 · 0 评论 -
C#中调用C++写的DLL注意事项
C#中调用C++写的DLL 最近在写毕业设计,硬件模块儿的功能都封装到Dll里面了,当初想C#调用Dll也不一样easy(c#就看了一天就开始做了),可是等到该使用的时候发现了问题,结构体...就是这个,因为要传递结构体数组,结果死活是搞不定,只是能得到一组数据。试了网上的很多方案,包括IntPtr这些,可是仍不行,就这样折腾了三四天,其实这三四天里面一直想把结构体单独拿出来,做Dem转载 2012-05-23 01:28:32 · 1051 阅读 · 0 评论 -
C#调用C++写的dll,包含结构体转换和C#动态调用dll(头文件转换为类)
C#调用C++写的dll,包含结构体转换和C#动态调用dll2008年08月19日 星期二 17:13这段时间用C++给客户做了一个通讯的dll。但客户是用C#的,所以研究了下C#,把C++的头文件,改写成C#的。主要是转换了结构体的定义,dll函数的调用,C#中的dll的动态调用,C++和C#之间的时间变量的传递。现在和大家分享一下。C++的头文件:#pr转载 2012-05-23 01:05:52 · 4730 阅读 · 0 评论 -
C# 发中调用一个采用C++封装好的dll, 其结构体中的二维数转换
想在C# WinForm开发中调用一个采用C++封装好的dll,但其结构体中的二维数组不知道应当如何转换,网上搜索了一把P/Invoke资料相对来说比较少,没有找到切实有用的文章,现在调用虽不会报错了,但没有产生预期效果.C/C++ code #define MAX_STRM_LAYER 3 //最多几级流媒体//服务器信息t转载 2012-05-23 00:44:45 · 1879 阅读 · 0 评论 -
vc中将文件夹中的头文件包含到工程中
vc中将工程目录下文件夹inc中的头文件Driver.h包含到当前工程中:用#include "inc/Driver.h"原创 2011-06-28 17:05:00 · 883 阅读 · 0 评论 -
ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中输入转载 2011-06-28 18:17:00 · 569 阅读 · 0 评论 -
using namespace 引用命名空间理解
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 一 、和格式不一样 前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文原创 2011-06-28 16:34:00 · 3585 阅读 · 1 评论 -
vc6.0的自动提示的设置问题
1.菜单“Tool”->“Option”->“Editor”项中的“Statement completion Options" 里面的那几项就是负责这个的。 只要把“Auto List Members”项选中即可.2.在编辑状态下不能使用代码自动完成功能?有时输入一个类的对象后,按“.”后不能调出该类的成员变量或成员函数,写代码时就很不方便。 这点可能是 VC++6.0 版本的一个 Bug,我们可以按照以下步骤解决,如果再次出现,可再次使用如下方法。 1,关闭工程; 2,删除“工程名原创 2011-05-03 11:39:00 · 6029 阅读 · 4 评论 -
vc中把一个类加到工程中
<br />把相应的类文件(具体为.h和.cpp)拷到工程目录下,选择 Project 菜单,然后在选择 Add To Project,将文件加入就可以了,然后在需要使用本类的文件里include刚才的类就可以用了原创 2011-04-27 23:01:00 · 602 阅读 · 1 评论 -
VC数字图像处理编程
<br />本文转自:http://www.rosoo.net/a/200909/7444.html<br /> <br />前 言 <br /> 数字图像处理技术与理论是计算机应用的一个重要领域,许多工程应用都涉及到图像处理。 <br /> 图是物体透射光或反射光的分布,像是人的视觉系统对图的接收在大脑中形成的印象或认识。图像是两者的结合。人类获取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但绝大部分(约80%左右)来自视觉所接收的图像信息。图像处理就是对图像信息进行加工处理,以满足人的视觉心理和实际原创 2011-04-27 22:40:00 · 946 阅读 · 1 评论 -
c/c++源代码网站
c/c++源代码网站[转]50个c/c++源代码网站C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 添加:http://www.boost.org/1、h转载 2011-06-15 16:26:00 · 607 阅读 · 0 评论 -
RTX软件介绍
RTX高性能的 Windows 实时内核,33 微秒级的实时响应时间稳定可靠的高性能Windows实时操作系统Ring 0扩展:30KHz持续中断触发最小的系统占用-250KB支持所有标准的微软硬件抽象层(HALs):包括PIC和单核、多核的APIC支持所有的Windows操作系统:Windows原创 2011-06-16 01:07:00 · 5696 阅读 · 1 评论 -
VC++6.0编译环境介绍
VC++6.0编译环境介绍(2)2009-02-06 17:002. Customize:这里可以进行使用程序数据库文件的设置。选中Use program database允许使用程序数据库,这样连接器会把调试信息放在程序数据库中,如果不选中该选项,那么也不能使用递增连接方式。Force File Output ,即使某个模块引用了一些未定义或者重复定义的符号,转载 2011-06-15 16:22:00 · 1216 阅读 · 0 评论 -
vc++ External dependencies 中文件的添加方法
External Dependencies是说你没有把这个文件加入到这个工程中,但是需要这个文件的支持。当然有时是误操作。比如你从工程里面删除了abc.h但是在其中一个文件中用#include包含了这个文件,那么,abc.h就会进入External Dependencies中。.cpp文件比必须加到工程的Source Files中,否则编译link时候总是出错。而加进去就没有问题。转载 2011-06-08 17:46:00 · 4100 阅读 · 0 评论 -
运算符表及优先级
<br />C语言运算符表<br />运算符按照优先级大小由上向下排列,在同一行的运算符具有相同优先级。第二行是所有的一元运算符。<br /> 运算符解释结合方式() [] -> .括号(函数等),数组,两种结构成员访问由左向右! ~ ++ -- + - <br />* & (类型) sizeof否定,按位否定,增量,减量,正负号,<br />间接,取地址,类型转换,求大小由右向左* / %乘,除,取模由左向右+ -加,减由左向右<< >>左移,右移由左向右< <= >= >小于,小于等于,大于等于,原创 2011-05-23 14:38:00 · 370 阅读 · 0 评论 -
VC6.0与Visio冲突问题解决方案
<br />VC6.0和Visio都是开发者常用的工具,但是他们却存在冲突。当两个软件同时安装在一台机器上时,如果在VC6.0中的“FileView”右键点“add files to folder”或者在Project菜单点Add to project --Files都会报devshl.dll出错。<br /><br />解决方案:微软支持网站提供了解决方案<br />1、在下面的网站下载FileTool.exe<br />http://support.microsoft.com/kb/241396/en-原创 2011-05-07 17:43:00 · 500 阅读 · 0 评论 -
cannot convert parameter from 'class CStdioFile' to 'class CStdioFile'
void CLhstrackingcvDoc::SendData(CStdioFile File){ File.WriteString(m_strSend); File.WriteString("\n");}调用: CStdioFile myF原创 2011-07-03 13:38:04 · 1074 阅读 · 0 评论 -
VC数据类型使用转换
atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的AS原创 2011-07-03 16:29:22 · 929 阅读 · 0 评论 -
Socket发送消息之c#调用c++DLL方法
最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。 1、仿照C++结构体写出C#的结构来 using System.Runtime.InteropServices; [Serializable] /转载 2012-05-23 00:24:09 · 2395 阅读 · 0 评论 -
动态创建控件保存与读取(VC++6.0)
- VC++6.0中创建动态控件是比较偏离基础的知识 也有一定的难度.它的完整功能是要动态创建控件后再动态响应控件中的事件 两者全部做到才算完整. 这里 我将展示一个完整的动态控件示例 它可以动态创建控件 然后再动态响应控件事件 并可以保存控件信息至ini配置文件 然后再根据ini文件读取出控件信息来动态创建控件.相信它能够解决你在动态控件中所遇到的许多问题. 当然 动态控件的转载 2012-05-17 18:23:50 · 686 阅读 · 0 评论 -
开源代码网站集锦
http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代码搜索引转载 2012-03-29 16:21:28 · 657 阅读 · 0 评论 -
多个控件共用一个响应
C#多个控件共用一个响应比如说,有100个复选框和一个textedit,每点击一个复选框,就将相应的复选框上的文字显示到textedit控件中。但是,100个复选框太多,为了方面,就用chenkbox[] 弄成数组形式,然后,怎样让所有的复选框对应同一个响应,然后在根据下标来直接调用checkbox[i].text?不用数组,在事件中用sender获得CheckBox下面是ASP.转载 2011-12-06 22:33:56 · 2736 阅读 · 0 评论 -
#pragma comment
#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compiler:放置编译器的版本或者名字到一个对原创 2011-06-28 17:02:00 · 606 阅读 · 0 评论 -
MFC中操作office软件(doc和excel)
程序来源:在执行该程序时出现:codefans.net\callmsoffice\office.h(10) : fatal error C1083: Cannot open type library file: 'C:\Program Files\Microsoft Office原创 2011-07-17 14:22:50 · 3845 阅读 · 2 评论 -
Cannot open source file: 'C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\APPMODUL.CPP': No su
问题描述:vc++安装在D盘,出现路径错误。解决方法:工具-.>选项-.>目录->source files中添加:D:\Program Files\VC98\MFC\SRC 工程打开为FileView视图,在source files中右击APPMOD原创 2011-07-21 22:10:01 · 4235 阅读 · 5 评论 -
C/C++ 数学库函数
所在函数库为math.h、stdlib.h、string.h、float.h1. 绝对值int abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum)转载 2011-07-07 10:47:51 · 513 阅读 · 0 评论 -
字符串相加
win32: int captured_frames = 0; char ch1[10]; char ch2[40]; itoa(captured_frames,ch1,10); strcpy(ch2原创 2011-07-05 21:57:23 · 2071 阅读 · 0 评论 -
fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
When you start a new Win32 console project (File, New, Project, ...) do not select the "Empty Project" checkbox. When that checkb转载 2011-07-05 10:03:58 · 1684 阅读 · 0 评论 -
默认使用VC6.0打开工程
默认使用VC6.0打开工程 (2009-05-04 17:50:27)<br />当你在系统中同时安装了vs2003/2005/2008和vc6.0,双击运行一个工程会时自动使用版本高的打开该工程,如会自动用vs2003/2005/2008打开。如何双击用vc6.0开发呢?其实方法很简单,通过以下几步便可完成!<br />第一步:右键单击该工程,在弹出菜单中选择“打开方式”,在“打开方式”的展开菜单中选择“选择程序(c)...”。<br /><br />第二步:在第一步最后单击“选择程序(c)...”会弹出转载 2011-05-23 16:44:00 · 1761 阅读 · 1 评论