二维数组作为函数参数传递剖析(C语言)(6.19更新第5种)
摘要:甚至会有人告诉你多维数组作为参数传递可以省略第一维,其他维不能省略。然而你对这种形式并不满意:如果事先限定了二维数组的大小,函数的泛用性就要大打折扣了。因为你真正需要的,是可以处理事先未知行数和列数的二维数组的函数。当然也有文章提到类似下面的动态分配的方式,但作为函数参数传递有时不能成功,令人疑惑。
阅读全文
posted @
2017-04-10 00:37
tkppain
阅读(588)
推荐(0)
VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
摘要:说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(Plat...
阅读全文
posted @
2015-06-04 15:47
tkppain
阅读(179)
推荐(0)
vs2010 不同文件夹有相同文件的处理。
摘要:http://stackoverflow.com/questions/3695174/visual-studio-2010s-strange-warning-lnk4042不同文件夹有相同文件 ,2010会在同一个文件夹下生成同样的obj文件,会造成冲突。每一个cpp生成一个obj文件在debug目...
阅读全文
posted @
2015-05-04 22:28
tkppain
阅读(416)
推荐(0)
常见编译/链接错误及其解决办法
摘要:1. 解决error LNK2005: ___crtExitProcess 已经在 LIBCMTD.lib(crt0dat.obj) 中定义有的時候, 在 Debug 模式下編譯沒問題, 換到 Release 模式就發生一堆問題.典型的例子, 就是因為 c++ runtime library 設定不同, 所造成的重複定義連結錯誤.而另一個常見的例子是 專案與 library 使用不同的字元集合設定(如: 一個用 Unicode Character Set, 另一個用 Multi-Byte Character Set)這個錯誤發生原因, 有可能是1. 你 link 的 lib 使用 C++ Mu
阅读全文
posted @
2013-06-07 10:32
tkppain
阅读(572)
推荐(0)
VS2010工程转VS2005工程的方法
摘要:1、用记事本或用编辑文本文件的方式打开你的项目文件,后缀为.sln第一行:把“Microsoft Visual Studio Solution File, Format Version 11.00”改为“Microsoft Visual Studio Solution File, Format Version 9.00”第二行:把“# Visual Studio 2010"改为“# Visual Studio 2005"2、打开后缀为.vcproj的工程文件,将Version="9.00"改为Version="8.00"改完后就能用v
阅读全文
posted @
2013-06-07 10:31
tkppain
阅读(257)
推荐(0)
依赖关系、概况关系、关联关系等概念
摘要:1:依赖关系有两个元素A、B,如果元素A的变化会引起元素B的变化,则称元素B依赖(Dependency)于元素A。在类中,依赖关系有多种表现形式,如:一个类向另一个类发消息;一个类是另一个类的成员;一个类是另一个类的某个操作参数,等等。俩种设置方法:如果在一个解决方案中打开两个工程,一个是库工程,另外一个是依赖于库的一个工程,可以通过设置右键解决方案-》属性-项目依赖项,将另一个工程依赖于库工程即可,当然也可以通过在另一工程的属性中,通过设置链接依赖项和附加库目录来设置,两者效果相同注意:不要深信源代码的正确性,有可能中间也会出错,要敢于质疑别人2:概括关系概括关系(Generalizatio
阅读全文
posted @
2013-06-07 10:30
tkppain
阅读(525)
推荐(0)
理解 Visual C++ 应用程序的依赖项(msdn)
摘要:http://msdn.microsoft.com/zh-cn/library/ms235265(VS.80).aspx(msdn)确定您的应用程序依赖哪些 Visual C++ 库的一种方式是:查看您项目的“项目设置”对话框中的“常规”选项卡。例如,您可能看到项目使用的是 MFC 和 ATL 库。如果选择了“在动态库中使用 MFC”,则您的应用程序在运行时将依赖 MFC DLL(如 mfc80.dll)。如果您的应用程序不使用 MFC 或 ATL,它可能仍依赖 CRT 库(如果已在“项目属性”的 C/C++ 分支中的“代码生成”选项卡上为“运行时库”选择了“多线程调试 DLL (/MDd)”
阅读全文
posted @
2013-06-07 10:29
tkppain
阅读(521)
推荐(0)
编译
摘要:今天系统是刚装的,今儿个也不是第一次装系统,也不是第一次装vs2008了,遇上vs2008安装出错倒是头一回。先装系统,接着装0ffice2007,接着装mssqlserver2005,再装adobecs4master套装,一路setup,很是顺利,好就差vs2008了,它一装好,我就可以赚钱了。可结果安装出错的报错,报错的文档如下:代码[01/13/10,18:55:42]setup.exe:[2]ISetupComponent::Pre/Post/Install()failedinISetupManager::InternalInstallManager()withHRESULT-2147
阅读全文
posted @
2013-06-07 10:28
tkppain
阅读(207)
推荐(0)