今天在将windows平台下的MFC工程对文件进行分类以方便移植的时候,出现了一个问题。有些东西要记录:
1. 根据.dsw文件打开的工程里面的所有文件都要重新导入
2.因为资源视图不见了,而且在file view 下面也看不到Resource File这个文件夹。当编译成功后,执行,会导致原来的MFC界面执行程序直接退出,直接双击无法运行。这个情况下,直接在file view下新建文件夹Resource File 然后将相应的.rc , .rec2,resource.h, .ico 这些原来工程里res 文件夹下的文件添加进来。再重启工程就OK了。能重新调出资源视图。否则即便是右键找到资源视图也是无法调出来的。
3. 另外如果是当前目录的子目录:.\bin...
4. 如果在文件中要设置路径一般都是当前文件所在地设置为当前路径,之后所有的路径都是相对于该相对路径而言。
5.关于错误:在双击.rc文件出现的是.rc的源代码,而在ResourceView里双击resources则弹出“This file is already
open in an editor.”的解决办法是:window菜单栏下面的close all 之后再双击就可以了。
6. 对于资源文件的头文件的包含有固定的包含目录,在项目属性设置里面的Resource选项,下面有一个包含目录
7. 对于extern关键字的用法,对于变量而言,在定义文件中定义,在引用文件中声明,声明前加extern
8.
关于VC下使用_beginthread时,提示_beginthread‘ : undeclared identifier
http://blog.sina.com.cn/s/blog_63e908970100uwve.html
9.自己写的dll被调用时有时需要在调用程序里面直接跟踪到dll 源代码中。这个情况下需要把dll 的生成路径配置到调用程序的执行目录下,lib 配置到调用程序的lib目录下。在静态调用的时候,需要配置lib 库路径和添加lib文件到相应的目录下。动态调用的时候,程序中需要有loadlibrary的语句,以加载动态库。