VS2008资源问题解决方法

网上下了一个VC2008的源码,用VS2008打开,查看资源的时候报错:

rcxdti.dll is unable to load rcxdtiui.dll
You may be unable to edit Win32 Resourses.

这个错误让我坠入云里雾里rcxdti.dll和rcxdtiui.dll我的系统中有,且位置正确,为什么会不能加载呢?

后来查询之后,发现VS2008的一个bug,就是VC的配置路径的问题:
To fix the problem, I made a minor change to the include paths in the IDE.

Tools -> Options -> Projects and Solutions -> VC++ Directories

Show directories for: Include files

I Added a slash to my last path, so "P:/" became "P://". Ok the changes and the problem went away. :-)

这里答复指明一个关键所在,就是VC的配置路径有点问题,但这个方法并不完全正确,其实是多了一个/,而不是少了,我把
VC++ Directories中所有Include files的路径后面的/去掉之后,错误提示信息更明确化了
C:/Program Files/Microsoft SDKs/Windows/v6.0A// Include/PrSht.h(0)
error RC2247 : SYMBOL name too long
注意这里的// ,这说明include files的路径仍有问题
查看include files $(WindowsSdkDir)/include ---这里多了一个/,其实$(WindowsSdkDir)是会在后面带一个/的,所以这里的/是多余的。

把这个斜杠去掉,还是没有解决问题,但是提示的信息更明确了,从RC2247的错误查到了最终的解决方法:

这个是rc文件配置的问题,从旧版本的VS工程转为2008时,aps文件不见了
所以在rc的文件头开始处添加(当然是在#include "resource.h"下面了):
#define APSTUDIO_HIDDEN_SYMBOLS
#include "windows.h"
#include "prsht.h"
#include "wtypes.h"
#undef APSTUDIO_HIDDEN_SYMBOLS

然后注释掉:
//#define APSTUDIO_READONLY_SYMBOLS

保存后重新打开sln,资源可以用了!!!aps文件也有了!!!问题解决了!!!
  

你可能感兴趣的:(c,Path,include)