VC中共享违例问题及解决方案

简介: socket 异步UDP实现文件传输过程中,当文件比较大需要分2次以上传输和接收时,在接收端会出现“在存取+路径+时发生共享违例”的情况。

问题出现的来源:

大背景:socket 异步UDP实现文件传输过程中,当文件比较大需要分2次以上传输和接收时,在接收端会出现“在存取+路径+时发生共享违例”的情况。

 

问题的症状:

如下图,在程序运行传输文件的过程中,会弹出以下的错误对话框。

image.png
     
问题的解决方案:

出现问题是很是迷茫,以前没有见过啊。通过google、baidu查的结果多是一方面文件共享是出现的问题,另一方面文件打开没有关闭的问题。

当然会给我一些提示,还是单步运行给了我明确的结果。单步运行发现,在UDP接收端接收文件内容的时候需要打开文件,但当分为多次(比如N)传输的时候,便重复调用打开文件多次(同样是N),这便产生了同样的错误。

于是,我把文件操作这小块内容重写。

以前的写法如下:
      
image.png


作者:铭毅天下
原文:https://blog.csdn.net/laoyang360/article/details/8680166

相关文章
|
1月前
|
开发框架 Java 编译器
【Qt 元对象系统 01 】深入探索Qt的元对象系统:核心地位、功能与构成
【Qt 元对象系统 01 】深入探索Qt的元对象系统:核心地位、功能与构成
66 0
|
10月前
|
编译器 vr&ar C语言
如何保护自己知识产权,建立代码护城河——建立自己的静态库,x86和arm平台的实例讲解
如何保护自己知识产权,建立代码护城河——建立自己的静态库,x86和arm平台的实例讲解
279 0
关于Revit 共享参数的那点事
关于Revit 共享参数的那点事
关于Revit 共享参数的那点事
|
Windows
将现有MFC应用程序迁移到BCGControlBar VC界面库中
1、安装BCGControlBar(安装完成后进行编译) 默认安装路径:C:\Program Files (x86)\BCGSoft\BCGControlBarPro 2、vs2010新建BCG项目(根据向...
1585 0
|
安全 编译器 C语言
|
Windows 开发工具 git
win10 uwp 访问解决方案文件
原文:win10 uwp 访问解决方案文件 本文讲如何访问解决方案资源管理器的文件(文件属性->生成操作->内容)。 我们经常会把一些图片资源放在我们的解决方案,那么从这里拿出来很简单。 我在 Assets 放了图片 1.
875 0