2012年3月8日
1>DXUT.obj : error LNK2019: 无法解析的外部符号 __imp__CommandLineToArgvW@8,该符号在函数 "void __cdecl DXUTParseCommandLine(void)" (?DXUTParseCommandLine@@YAXXZ) 中被引用
1>DXUT.obj : error LNK2019: 无法解析的外部符号 __imp__ExtractIconW@12,该符号在函数 "long __cdecl DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YAJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 中被引用
1>DXUTmisc.obj : error LNK2019: 无法解析的外部符号 __imp__ShellExecuteW@24,该符号在函数 "bool __cdecl DXUTReLaunchMediaCenter(void)" (?DXUTReLaunchMediaCenter@@YA_NXZ) 中被引用
在[附加依赖项]中勾选[从父级或项目默认设置继承]选项
2012年2月27日
// classes and structures
struct stVertex{
//
static const DWORD FVF_VERTEX = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1;
};
// 因为DWORD在编译时刻宏替换成unsigned,而FVF_VERTEX也是编译时刻定义的,因此会出错,无法识别DWORD类型
// solution: DWORD 换成 unsigned
2012年2月19日
warning C4996: strcpy was declared deprecated
在使用VC 2005 的开发者会遇到这样的问题,在使用std命名空间库函数的时候,往往会出现类似于下面的警告: warning C4996: strcpy was declared deprecated
出现这样的警告,是因为VC2005中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露、缓冲区溢出、非法访问等安全问题。这些函数如:strcpy、strcat等。
对于这些问题,VC2005建议使用这些函数的更高级的安全版本,即在这些函数名后面加了一个_s的函数。这些安全版本函数使用起来更有效,也便于识别,如:strcpy_s,calloc_s等。
当然,如果执意使用老版本、非安全版本函数,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题。办法是在编译选项 C/C++ | Preprocessor | Preprocessor Definitions中,增加_CRT_SECURE_NO_DEPRECATE标记即可。或在程序开头添加 #pragma warning(disable:4996) //全部关掉 #pragma warning(once:4996) //仅显示一个
2012年1月8日
摘要: VS2010快捷键设置1.进入工具----选项 对话框2.选择 环境---->键盘3.在 【显示命令包含】 下面的对话框中输入“对齐”关键字,然后就会在这个编辑框下面一个文本窗口中显示关于“对齐”一系列的“某某对齐”操作命令,选中你想查看的,就会在【选定命令的快捷键】一栏中显示其快捷键了VS201...
阅读全文
项目环境目录:
若出现无法打开自己编译的.lib文件或者.h文件的时候,便可通过增加库目录或包含目录解决
若只想多项目中某个项目生成.lib文件的时候,得修改
将其改成静态库(.lib)即可
找到包含文件d3dx9.lib的目录
在项目属性的VC++目录中配置“包含目录”和“库目录”
如果还是出错,则可能是一个解决方案中创建了几个项目 要在本项目中配置
2012年1月7日
问题事件名称: APPCRASH
应用程序名: VCPkgSrv.exe
应用程序版本: 10.0.30319.1
应用程序时间戳: 4ba1fde1
故障模块名称: cpfe.dll
故障模块版本: 16.0.30319.1
故障模块时间戳: 4ba217f7
异常代码: c0000005
异常偏移: 000ab7a6
OS 版本: 6.1.7601.2.1.0.256.48
区域设置 ID: 2052
其他信息 1: 0a9e
其他信息 2: 0a9e372d3b4ad19135b953a78882e789
其他信息 3: 0a9e
其他信息 4: 0a9e372d3b4ad19135b953a78882e789
VCPkgSrv 是关于Visual Studio 2010 中IntelliSense。 可以从菜单栏中的工具 ->选项->文本编辑->C/C++-》高级->IntelliSense->禁用IntelliSense。关闭此程序。此外,也可以把问题提交到以下地址,以获得更多的支持:http://connect.microsoft.com/
这里是connect 上关于这个问题的一些链接:
1. http://connect.microsoft.com/VisualStudio/feedback/details/637217/vcpkgsrv-exe-crashing
2. http://connect.microsoft.com/VisualStudio/feedback/details/636817/vcpkgsrv-exe-crashes-periodically
3. http://connect.microsoft.com/VisualStudio/feedback/details/633235/vcpkgsrv-crashing-all-the-time-intellisense-not-working
4. http://connect.microsoft.com/VisualStudio/feedback/details/635679/vcpkgsrv-exe-constantly-crashing-precompiled-headers-involved。
5. http://connect.microsoft.com/VisualStudio/feedback/details/502514/vcpkgsrv-exe-throwing-exceptions-on-browsing-project-files
care:这个问题在VS2010旗舰版上无法根本解决的,也就是说只有MS更新编译器后才能根本解决这个问题,如果禁用了IntelliSense就禁用了那几个诸如错误报告和波形曲线很好用的功能...杯具! 而这个貌似在VS2008上没有的,可能是没找到,反正没看到...
2012年1月6日
1>------ 已启动生成: 项目: WinTest, 配置: Debug Win32 ------
1>生成启动时间为 2012/1/6 10:24:17。
1>InitializeBuildStatus:
1> 正在创建“Debug\WinTest.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1> main.cpp
1>ManifestResourceCompile:
1> 所有输出均为最新。
1>CDirectInput.obj : error LNK2001: 无法解析的外部符号 _c_dfDIMouse
1>CDirectInput.obj : error LNK2001: 无法解析的外部符号 _c_dfDIKeyboard
1>CDirectInput.obj : error LNK2019: 无法解析的外部符号 _DirectInput8Create@20,该符号在函数
"public: bool __thiscall CDirectInputSystem::Initialize(struct HWND__ *,struct HINSTANCE__
*,bool)" (?Initialize@CDirectInputSystem@@QAE_NPAUHWND__@@PAUHINSTANCE__@@_N@Z) 中被引用
1>CDirectInput.obj : error LNK2001: 无法解析的外部符号 _c_dfDIJoystick2
1>E:\Visual Studio 2010\Projects\WinTest\Debug\WinTest.exe : fatal error LNK1120: 4 个无法解析的
外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:03.52
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
dinput8.lib
2011年12月26日
C++中,++a的结果是左值,返回给值本身,也就是说上面合法
2011年12月23日
1.
尽量用乘法或其它方法代替除法,特别是浮点运算中的除法。