草庐IT

copy_pointer

全部标签

c++ - Pointer-to-Pointer 在 Pointer 不存在的情况下崩溃

我正在将一些代码移植到Windows并且被难住了。有一些代码在启动时自动运行以将指针复制到指针,并在退出时再次运行以删除指向指针的指针(如果它不为空)。我已经创建了一个示例程序来重现该行为intmain(){//PointertoaPointer,currentcrash.InterfaceClass**ptrptr;ConcreteTwo*object=newConcreteTwo();ptrptr=(InterfaceClass**)(&object);//castisrequiredforsomereason.delete*ptrptr;//Crashhere.//Singlep

c++ - 是否有将 EXCEPTION_POINTERS 结构转换为字符串的函数?

有人知道一个函数可以将GetExceptionInformation()返回的EXCEPTION_POINTERS结构转换为我可以记录的字符串吗?如果已经完成,我不想自己滚动。编辑:基本上,我添加了__try{}__except(){}block来帮助应用在出现严重错误时优雅地失败。当我在做的时候,我正在尝试记录尽可能详细的错误消息,以找到我们要解决的问题。理想情况下,我想打印出文件名和它失败的行,但我怀疑这是可能的,所以我希望转储所有异常信息,希望我们能够尽可能接近查明问题的确切原因。 最佳答案 //Compilewith/EHa

windows - 什么时候返回 E_POINTER 什么时候返回 E_INVALIDARG?

COM接口(interface)方法可以返回各种HRESULT值来表示传递的参数值无效。我什么时候返回E_POINTER什么时候返回E_INVALIDARG?据我所知,如果一个方法在封装的集合中接收到一个索引并且它超出了范围,那就是E_INVALIDARG。如果一个方法接收到一个Interface**指针,它意味着存储一个指向新创建的对象的指针,该对象是E_POINTER。HRESULTCImpl::GetItem(longindex;Interface**result){if(result==0){returnE_POINTER;}if(index=internalArray.siz

c# - 使用 robo copy 和 process 进行文件复制

我正在创建一个文件复制程序,它将使用ROBOCOPY命令复制大量大小为~50KB的文件(~100,000)。对于每个文件,我正在创建一个新进程并按如下方式传递ROBOCOPY命令和参数:using(Processp=newProcess){p.StartInfo.Arguments=string.Format("/CROBOCOPY{0}{1}{2}",sourceDir,destinationDir,fileName);p.StartInfo.FileName="CMD.EXE";p.StartInfo.CreateNoWindow=true;p.StartInfo.UseShell

c# - .net File.Copy 在复制许多小文件时非常慢(不是通过网络)

我正在为自己制作一个简单的文件夹同步备份工具,但在使用File.Copy时遇到了很大的障碍。测试将包含约44,000个小文件(Windows邮件文件夹)的文件夹复制到我系统中的另一个驱动器时,我发现使用File.Copy比使用命令行并运行xcopy来复制相同的文件/文件夹慢3倍以上。我的C#版本需要超过16分钟来复制文件,而xcopy只需要5分钟。我曾尝试搜索有关此主题的帮助,但我发现的只是人们提示通过网络复制大文件的速度很慢。这既不是大文件问题,也不是网络复制问题。我找到了一个interestingarticleaboutabetterFile.Copyreplacement,但是发

.net - File.Copy() 从网络共享到同一台机器上的另一个共享是否通过网络复制文件?

如果我的.NET客户端使用System.IO.File.Copy将文件从\server1\share1\file1.txt复制到\sever1\share2\file2.txt,文件的数据是否被读取到客户端然后写回服务器?如果是,.NET客户端是否可以通过任何方式将服务器上的文件复制到同一服务器上的另一个位置而无需往返文件?如果目标共享与源共享相同,会有什么不同吗? 最佳答案 是的。我可以根据个人在机器之间复制10GBZip文件的经验来这么说。“客户端”机器与其他两台机器位于不同的美国海岸。在两台机器之间,直接从其中一台机器开始,花

windows - 如何使用 COPY 命令附加到文件

我运行的是Windows7Ultimatex64,但我的体验可以追溯到DOS3.0。从DOS3.1开始,您可以使用COPY命令将一个文件附加到另一个文件:COPYFILE1+FILE2=FILE1不需要临时FILE3。这是一个非常方便的命令,因为每当您添加一个新程序时,您通常需要更新您的CONFIG.SYS和AUTOEXEC.BAT文件。过去,获得正确的顺序也很重要,否则你最终会得到一个空的FILE1。但今天当我尝试这样做时,它没有触及FILE1,当我颠倒顺序时,它(可以理解)使FILE1成为FILE2.有谁知道它是否已被另一种方法取代,以及这种变化是何时发生的?编辑:我一直在做更多的

windows - "invalid path 0 files copied"使用 xcopy 命令时出错

您好,我有一个批量复制文件的小命令,这很有帮助,因为我每天多次执行此特定复制。使用xcopy命令时出现问题。一切正常,但我收到此错误:“复制的路径0文件无效”。这是代码:C:\Windows\System32\xcopy/Y"C:\Users\Ryan\Desktop\mmars_pub\""C:\Users\Ryan\Desktop\Dropbox\MMARS\mmars_pub\"我正在使用xcopy可执行文件的完整路径,因为我在配置路径环境变量以正常运行时遇到了问题。我想它不应该影响结果。我在某处读到“防止基于MS-DOS的程序检测Windows”复选框应该可以解决问题,但我似乎

Windows VSS : difference between two shadow copies?

我正在使用VSSapi创建卷的一些卷影副本,然后使用它们的UNC路径访问它们。是否有可能获得一份list,列出在两个连续阴影之间发生变化的某种事物?执行此操作的明显方法是遍历卷中的所有文件并检查更改,但必须有更简单的方法来执行此操作,因为VSS的关键功能之一是它保存信息的增量和只保存更改的内容。 最佳答案 将第三方软件(如WinMerge)与卷影副本UNC路径一起使用http://winmerge.org/这将提供一个用于比较的GUI例如,使用“C:\”与“\\localhost\C$\@GMT-2017.08.24-18.07.4

objective-c - iPhone/iPad : Unable to copy folder from NSBundle to NSDocumentDirectory

我正在尝试在我的NSBundle中复制一个包含大量图像的文件夹。我试着用这些代码来做。NSFileManager*fileManager=[NSFileManagerdefaultManager];NSError*error;NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*documentDBFolderPath=[documents