VC++
Zach_ZhouY
展翅高飞
展开
-
Visual C++ 编译器选项 /MD、/ML、/MT、/LD
<br />(转帖) Visual C++ 编译器选项 /MD、/ML、/MT、/LD 收藏 <br />前段时间编译一个引用自己写的静态库的程序时老是出现链接时的多个重定义的错误,而自己的代码明明没有重定义这些东西,譬如:<br />LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined in libc.lib(_file.obj)<br />LIBCMT.lib(_file.obj) : error LNK2005: ___转载 2010-12-21 13:13:00 · 1142 阅读 · 0 评论 -
指针与指针变量(转)
通常指针变量的使用是:先定义指针变量,后给指针变量赋值,最后引用指针变量。现说明如下:<br /> (1)定义指针变量<br /> 在变量定义语句int *p, *p1, *q; 中用 * 定义的变量均为指针变量。因此该语句定义了名为p、p1与q三个整型指针变量。因为指针变量用于存放变量地址,而地址通常为4字节,所以指针变量的长度均为4个字节。<br /> (2)指针变量赋值<br /> 指针变量定义后其值为随机数,若此随机数为系统区的地址,则对该指针变量所指系统区某存储单元进行赋值运算,将改变系统原创 2011-03-11 14:08:00 · 742 阅读 · 0 评论 -
用VC写DLL中"error LNK2005: _DllMain@12 already defined"的应对
<br />用Visual C++编写DLL,如果在new project时选了MFC DLL,而后又想写成Regular DLL,即拥有自己的DllMain()入口函数,则在build时会遇到类似如下的link错误:<br /> error LNK2005: _DllMain@12 already defined in xxx.OBJ<br />几种解决方案:<br />1, 你只需要在工程设置里面,把<br />WIN32,NDEBUG,_WINDOWS,_MBCS,_USRDLL,MSGBOX_EXP转载 2011-01-25 13:24:00 · 665 阅读 · 0 评论 -
VC++常用操作技巧
<br />1.1、打开和编辑二进制文件<br /> 在VC++集成开发环境中,可以方便的对二进制文件进行浏览和编辑,只要在打开文件对话框中,选中Open as组合框中的Binary项,然后将文件打开即可。此外,也可以将文本文件以二进制方式打开。在编辑二进制文件的时候,可以在十六进制显示区和ASCII显示区同时对文件进行编辑。具体编辑操作可以对文件进行修改、删除、插入(按下键盘上的Insert键将在插入和修改之间进行切换)等。<br />1.2、检测括号是否匹配<br /> 当程序代码的转载 2010-12-24 10:00:00 · 823 阅读 · 0 评论 -
CFileFind用法
<br />CFileFind用法<br /> <br />百度百科地址:http://baike.baidu.com/view/1441289.htm<br /><br />1、CFileFind类的声明文件保存在afx.h头文件中。<br />2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)<br />3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。<br />4、CFileFind类的构造函数::CF转载 2010-12-28 12:50:00 · 627 阅读 · 0 评论 -
VC++调试与错误详解
<br />最常见的20种VC++编译错误信息集合<br />1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 <br /> 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")<br />2、fatal error C1083: Cannot open include file: 'R…….h': No such fil转载 2010-12-23 13:06:00 · 1778 阅读 · 0 评论 -
关于DCMTK中findscu.exe使用的一些问题
<br />最近写一个dicom客户端程序,用到dcmtk3.5.4中的findscu。搞了一整天,总算马马虎虎能用了。有两个细节以后再用的时候要注意:<br />1. 关于findscu和movescu的bug他们的官网上有补丁,记得先down下来补上。<br />(补丁所在FTP的链接:ftp://dicom.offis.de/pub/dicom/offis/software/dcmtk/dcmtk354/patch/)<br />2. 注意不要混淆参数(-P,-S)指定的查询信息模型和-k 0008,原创 2010-12-21 20:28:00 · 3129 阅读 · 1 评论 -
DCMTK中的findscu.exe以及movescu.exe的使用方法总结
<br />在DCMTK官方网站上下载DCMTK软件包<br />然后编译该软件包,如何编译这里就省去了,主要记录其中的测试程序findscu.exe以及movescu.exe的用法<br />编译好DCMTK之后会在app目录下生成findscu.exe以及movescu.exe的测试程序,可以把findscu.exe文件放到D盘的根目录中,打开cmd输入以下命令:<br />前提先生成query.dcm的查询文件<br />D:/>findscu 192.168.1.7 4007 -aec "myonl原创 2010-12-21 13:11:00 · 8934 阅读 · 4 评论 -
messagebox连接字符串和变量
<br />CString a = "i am";<br />CString b = "baund"<br />CString str;<br />str.Format("Hello%sthe unique%s",a,b);<br />这样就达到了字符和变量任意组合输出的效果.<br />MessageBox(<br /> str,<br /> _T("字符串拼接对话框"),<br /> MB_OK|MB_ICONINFORMATION<br /> ); <br />原创 2010-12-23 16:10:00 · 2051 阅读 · 0 评论 -
静态链接库(Lib)与动态链接库(DLL)的区别
<br />静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。 <br /> 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中转载 2010-12-21 20:29:00 · 559 阅读 · 11 评论 -
DCMTK中的dcmpsprt.exe以及dcmprscu.exe的使用方法
同样编译DCMTK之后会在相对应的APP文件夹下产生dcmpsprt.exe以及dcmprscu.exe这两个程序使用命令:D:/>dcmpsprt -v -c dcmpstat.cfg --printer PRINTER image.dcm会在database目录下生成三个文件然后在使用命令:D:/>dcmprscu -v -c dcmpstat.cfg --copies 1 database/SP_4b5f9496785f4404.dcm就能可以把文件发送到打印服务器上面去同样编译DCMTK之后会在相对原创 2010-12-21 13:06:00 · 3177 阅读 · 1 评论 -
VC++判断文件或文件夹是否存在
VC++判断文件或文件夹是否存在在Windows应用项目中,几乎总会需要用到一些文件系统相关的函数,如:判断文件是否存在,判断文件夹是否为空,删除文件夹及其所有子项,计算文件夹的大小,等等。不知为何,Windows并未提供直接的API来完成这些操作,于是,代码江湖上开始创立起各种流派,一片刀光剑影。。。大道流:GetFileAttributes大道至简,大道就在你眼前!对于一般的应用来说,GetF...转载 2018-06-11 13:15:59 · 1092 阅读 · 1 评论