设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 其他开发语言 >> Visual Studio2003旧工程文件不能转化问题的解决
精品推荐
其他开发语言点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·Modem 常用AT指令集
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
·Thinking in C++ 简体中文第二版
·debug和release的区别
·error LNK2001: unresolved external symbol __ftol2 错误解决
·C库函数手册
·一个简单的C语言编译器
编程开发点击TOP10
·数字小键盘指法练习
·ASP.NET 程序中常用的三十三种代码
·用C语言编通讯录程序(初学者级别的)
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

Visual Studio2003旧工程文件不能转化问题的解决

作者: 来源:网络文章 时间:2005-12-17 20:55:02

Visual Studio2003旧工程文件不能转化问题的解决(1)

Visual Studio.net 2003应该说是目前windows平台上最好用的开发平台之一了。但任何软件的升级过程中总会有遇到问题。

当我们从旧的Vs 6.0升级时,由于工程文件格式的转变,工程文件必须经过一个转化的过程。可是vs.net2003却有一个bug,给很多人带来了麻烦。

发现问题

使用ptypes库时,只找到source,要自己编译成lib。看看文件夹结构,有一个win32目录里面有dsp(vs6.0的工程文件),于是欣然打开并选择转换可是遇到错误“引项目文件已损坏而无法打开”,FT。

寻找问题:

怎么找,正在怀疑为RPWT,偶然中习惯性的用记事本打开(见文末)发现出现很多奇怪的字符(方块状)。这些字符在打开

Unix/Linux下的文件时也看到过,莫非……

解决问题
LINUX/UNIX下的换行符是0x0A,而windows下的是0x0D0A,问题可能出在这里。
动手验证一下猜想是否正确。我们自己写一个转换的程序(kow~,用不着吧)
#include <fstream>
#include <iostream>
using namespace std;

int main(int argc,char** argv){
    if (argc !=2)exit(1);
    ifstream ifs(argv[1],ios::binary);
    char a;
    while(ifs >> a){
        if(static_cast<int>(a) == 0x0A)cout << static_cast<char>(0x0D)
                                      << static_cast<char>(0x0A);
        cout << a;
    }
}

使用方法:程序名  dsp文件名 > 新的dsp文件名
然后重新打开、转换,哈哈成功了。

后记:

嗬嗬,解决问题有时真的是偶然的灵感。

 

PS:

我有个习惯,就是在右键中添加一些常用功能,我的注册表文件如下:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell]

[HKEY_CLASSES_ROOT\*\shell\(&1)打开命令行]

共2页 9 7 [1] [28 :>

Visual Studio2003旧工程文件不能转化问题的解决 相关文章:
Visual Studio2003旧工程文件不能转化问题的解决 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com