MFC 绘图程序反序列化验证问题

时间:2022-12-23 20:22:52
我有一个绘图程序,关闭的时候将图形数据序列化写入文件中,再从文件中以字节的形式取出存入服务器中,打开时再从服务器中取出写入文件中,再反序列化打开。但是有时候服务器中的数据出错取出后反序列化就会出错弹出对话框“出现内部应用程序错误”然后程序就会崩掉,怎样再能反序列化出错后只提示出错而不是程序崩掉啊????

6 个解决方案

#1


“再反序列化打开” 时 严格 检查 有没有 错误 。

#2


引用 1 楼 schlafenhamster 的回复:
“再反序列化打开” 时 严格 检查 有没有 错误 。
就是从一个有错误的文件反序列化,怎样可以让他只提示而程序不蹦,或者是在反序列化前有没有先验证的的

#3


就是 “反序列化” 程序 要 严格 检查 文件 内容。

#4


引用 3 楼 schlafenhamster 的回复:
就是 “反序列化” 程序 要 严格 检查 文件 内容。
麻烦你能说的详细点吗,怎么严格检查文件内容啊,有什么方法或者函数吗?

#5


 “反序列化” 程序  你是怎么写的 ?

#6


引用 楼主 ypq374563453 的回复:
我有一个绘图程序,关闭的时候将图形数据序列化写入文件中,再从文件中以字节的形式取出存入服务器中,打开时再从服务器中取出写入文件中,再反序列化打开。但是有时候服务器中的数据出错取出后反序列化就会出错弹出对话框“出现内部应用程序错误”然后程序就会崩掉,怎样再能反序列化出错后只提示出错而不是程序崩掉啊????


反系列化的时候框架会创建对象,因此必须仔细实际系列化的函数得代码,并且一般都要有版本参数,检查文件是否适用当前程序版本

#1


“再反序列化打开” 时 严格 检查 有没有 错误 。

#2


引用 1 楼 schlafenhamster 的回复:
“再反序列化打开” 时 严格 检查 有没有 错误 。
就是从一个有错误的文件反序列化,怎样可以让他只提示而程序不蹦,或者是在反序列化前有没有先验证的的

#3


就是 “反序列化” 程序 要 严格 检查 文件 内容。

#4


引用 3 楼 schlafenhamster 的回复:
就是 “反序列化” 程序 要 严格 检查 文件 内容。
麻烦你能说的详细点吗,怎么严格检查文件内容啊,有什么方法或者函数吗?

#5


 “反序列化” 程序  你是怎么写的 ?

#6


引用 楼主 ypq374563453 的回复:
我有一个绘图程序,关闭的时候将图形数据序列化写入文件中,再从文件中以字节的形式取出存入服务器中,打开时再从服务器中取出写入文件中,再反序列化打开。但是有时候服务器中的数据出错取出后反序列化就会出错弹出对话框“出现内部应用程序错误”然后程序就会崩掉,怎样再能反序列化出错后只提示出错而不是程序崩掉啊????


反系列化的时候框架会创建对象,因此必须仔细实际系列化的函数得代码,并且一般都要有版本参数,检查文件是否适用当前程序版本