2012年3月8日

无法解析 __imp__ExtractIconW@12、 __imp__ExtractIconW@12

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) 中被引用

在[附加依赖项]中勾选[从父级或项目默认设置继承]选项

posted @ 2012-03-08 15:33 メmarsメ 阅读(708) | 评论 (0)编辑 收藏

2012年2月27日

static DWORD成员变量定义


// classes and structures
struct stVertex{
    // 
    static const DWORD FVF_VERTEX = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1;
};
// 因为DWORD在编译时刻宏替换成unsigned,而FVF_VERTEX也是编译时刻定义的,因此会出错,无法识别DWORD类型
// solution: DWORD 换成 unsigned

posted @ 2012-02-27 18:43 メmarsメ 阅读(896) | 评论 (0)编辑 收藏

2012年2月19日

#pragma warning(disable:4996)

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)      //仅显示一个
 

posted @ 2012-02-19 14:55 メmarsメ 阅读(1999) | 评论 (0)编辑 收藏

2012年1月8日

VS2010快捷键及设置

     摘要: VS2010快捷键设置1.进入工具----选项  对话框2.选择  环境---->键盘3.在 【显示命令包含】 下面的对话框中输入“对齐”关键字,然后就会在这个编辑框下面一个文本窗口中显示关于“对齐”一系列的“某某对齐”操作命令,选中你想查看的,就会在【选定命令的快捷键】一栏中显示其快捷键了VS201...  阅读全文

posted @ 2012-01-08 20:34 メmarsメ 阅读(4935) | 评论 (0)编辑 收藏

VS2010 多项目配置

项目环境目录:
若出现无法打开自己编译的.lib文件或者.h文件的时候,便可通过增加库目录或包含目录解决


若只想多项目中某个项目生成.lib文件的时候,得修改
将其改成静态库(.lib)即可

posted @ 2012-01-08 16:04 メmarsメ 阅读(811) | 评论 (0)编辑 收藏

无法打开文件 d3dx9.lib

找到包含文件d3dx9.lib的目录
在项目属性的VC++目录中配置“包含目录”和“库目录”

如果还是出错,则可能是一个解决方案中创建了几个项目 要在本项目中配置

posted @ 2012-01-08 12:10 メmarsメ 阅读(1735) | 评论 (1)编辑 收藏

2012年1月7日

Microsoft Visual C++ Package Server 已停止工作

问题事件名称: 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上没有的,可能是没找到,反正没看到...

posted @ 2012-01-07 09:02 メmarsメ 阅读(3812) | 评论 (0)编辑 收藏

2012年1月6日

无法解析_c_dfDIMouse、_c_dfDIKeyboard、_DirectInput8Create@20、_c_dfDIJoystick2

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

posted @ 2012-01-06 10:37 メmarsメ 阅读(2397) | 评论 (0)编辑 收藏

2011年12月26日

(++a)+=3;

C++中,++a的结果是左值,返回给值本身,也就是说上面合法

posted @ 2011-12-26 07:25 メmarsメ 阅读(210) | 评论 (0)编辑 收藏

2011年12月23日

编程规范

1. 尽量用乘法或其它方法代替除法,特别是浮点运算中的除法。

posted @ 2011-12-23 11:03 メmarsメ 阅读(214) | 评论 (0)编辑 收藏

仅列出标题  下一页
<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜