<p>网上下了一个VC2008的源码,用VS2008打开,查看资源的时候报错:</p>
<pre id="question-content">rcxdti.dll is unable to load rcxdtiui.dll
You may be unable to edit Win32 Resourses.<br><br>
这个错误让我坠入云里雾里rcxdti.dll和rcxdtiui.dll我的系统中有,且位置正确,为什么会不能加载呢?<br><br>
后来查询之后,发现VS2008的一个bug,就是VC的配置路径的问题:<br>
To fix the problem, I made a minor change to the include paths in the IDE.<br><br>
Tools -> Options -> Projects and Solutions -> VC++ Directories<br><br>
Show directories for: Include files<br><br>
I Added a slash to my last path, so "P:/" became "P://". Ok the changes and the problem went away. :-)<br><br>
这里答复指明一个关键所在,就是VC的配置路径有点问题,但这个方法并不完全正确,其实是多了一个/,而不是少了,我把<br>
VC++ Directories中所有Include files的路径后面的/去掉之后,错误提示信息更明确化了<br>
C:/Program Files/Microsoft SDKs/Windows/v6.0A<span style="color: #ff0000;">//</span>
Include/PrSht.h(0)<br>
error RC2247 : SYMBOL name too long<br>
注意这里的<span style="color: #ff0000;">//</span>
,这说明include files的路径仍有问题<br>
查看include files
$(WindowsSdkDir)/include ---这里多了一个/,其实$(WindowsSdkDir)是会在后面带一个/的,所以这里的/是多余的。<br><br>
把这个斜杠去掉,还是没有解决问题,但是提示的信息更明确了,从RC2247的错误查到了最终的解决方法:<br><br>
这个是rc文件配置的问题,从旧版本的VS工程转为2008时,aps文件不见了<br>
所以在rc的文件头开始处添加(当然是在#include "resource.h"下面了):<br>
#define APSTUDIO_HIDDEN_SYMBOLS<br>
#include "windows.h"<br>
#include "prsht.h"<br>
#include "wtypes.h"<br>
#undef APSTUDIO_HIDDEN_SYMBOLS<br><br>
然后注释掉:<br>
//#define APSTUDIO_READONLY_SYMBOLS<br><br>
保存后重新打开sln,资源可以用了!!!aps文件也有了!!!问题解决了!!!<br></pre>
<pre id="question-content">rcxdti.dll is unable to load rcxdtiui.dll
You may be unable to edit Win32 Resourses.<br><br>
这个错误让我坠入云里雾里rcxdti.dll和rcxdtiui.dll我的系统中有,且位置正确,为什么会不能加载呢?<br><br>
后来查询之后,发现VS2008的一个bug,就是VC的配置路径的问题:<br>
To fix the problem, I made a minor change to the include paths in the IDE.<br><br>
Tools -> Options -> Projects and Solutions -> VC++ Directories<br><br>
Show directories for: Include files<br><br>
I Added a slash to my last path, so "P:/" became "P://". Ok the changes and the problem went away. :-)<br><br>
这里答复指明一个关键所在,就是VC的配置路径有点问题,但这个方法并不完全正确,其实是多了一个/,而不是少了,我把<br>
VC++ Directories中所有Include files的路径后面的/去掉之后,错误提示信息更明确化了<br>
C:/Program Files/Microsoft SDKs/Windows/v6.0A<span style="color: #ff0000;">//</span>
Include/PrSht.h(0)<br>
error RC2247 : SYMBOL name too long<br>
注意这里的<span style="color: #ff0000;">//</span>
,这说明include files的路径仍有问题<br>
查看include files
$(WindowsSdkDir)/include ---这里多了一个/,其实$(WindowsSdkDir)是会在后面带一个/的,所以这里的/是多余的。<br><br>
把这个斜杠去掉,还是没有解决问题,但是提示的信息更明确了,从RC2247的错误查到了最终的解决方法:<br><br>
这个是rc文件配置的问题,从旧版本的VS工程转为2008时,aps文件不见了<br>
所以在rc的文件头开始处添加(当然是在#include "resource.h"下面了):<br>
#define APSTUDIO_HIDDEN_SYMBOLS<br>
#include "windows.h"<br>
#include "prsht.h"<br>
#include "wtypes.h"<br>
#undef APSTUDIO_HIDDEN_SYMBOLS<br><br>
然后注释掉:<br>
//#define APSTUDIO_READONLY_SYMBOLS<br><br>
保存后重新打开sln,资源可以用了!!!aps文件也有了!!!问题解决了!!!<br></pre>