最近使用bcg界面库。这个库的特点是第一次编译往注册表写东西,然后以后修改界面代码后重新编译后依然显示第一次编译的界面,除非你把你的编译程序在注册表的相关项删掉才行。     现在我有一个想法:就是写一个批处理文件,把相关的注册表项删掉,然后把这个批处理文件的路径添加进VS 2008的工具菜单栏——“选项”的VC目录设置的可执行文件里,然后在每次编译时先执行那个批处理文件,把注册表的相关项删掉再进行编译。    现在的问题是
1.不知道这个思路是否可行2.好像system32目录下注册表控制台程序reg.exe好像只支持16位系统的,我用命令行试了一下好像不行。

解决方案 »

  1.   

       上面一个地方说错了:把这个批处理文件的路径添加进VS   2008的工具菜单栏——“选项”的VC目录设置的可执行文件改为把这个批处理文件的路径添加进VS C++ 2005的工具菜单栏——“选项”的VC目录设置的可执行文件
      

  2.   

    没安装2005,知道vc6有个pre-build step。你可以在Project->Setting->去找找看。
      

  3.   

    完全可行。查查reg的帮助,不像你说的那么弱 挺强的
      

  4.   

    完全可以
    2005中也有pre-build step設置
    你在這裡設置刪除注冊表的bat或者你自己的exe
    這個exe會在編譯前運行還有另一種是可以在編譯後運行的,也可以設置.