如何在不使用 Indy 组件的情况下在 Delphi 10.1 中 ping 一个 IP 地址(或按服务器名称)?TIdICMPClient 使用提升的权限工作,但我想以普通用户的身份进行。
有时网络驱动器已经映射到驱动器号,因为“断开连接”。使用正常的 Windows 功能访问该驱动器上的文件/文件夹失败。一旦用户在 Windows 资源管理器对话框中手动单击该驱动器,它就会被神奇地修复。
由于我的程序是一个批处理程序,我想从我的程序(C++)开始这个“魔法”,但我还没有找到一个 Windows 函数。通常的 WNet 中没有任何东西......功能......
unit MyFirstUnit;\n uses MyTranslateUnit;\n ...\n sText := Dictionary('text to translate', UnitName);\n ...\nend.\n
Run Code Online (Sandbox Code Playgroud)\n\n\xc2\xa0
\n\nunit AnotherUnit;\n uses MyTranslateUnit;\n ...\n sText := Dictionary('new text to translate', UnitName);\n ...\nend.\n
Run Code Online (Sandbox Code Playgroud)\n\n\xc2\xa0
\n\nunit MyTranslateUnit;\n function Dictionary(sTextToTranslate: string; sUnitName: string)\n begin\n // Here I need the UnitName of the caller\n Result := ...\n end;\nend.\n
Run Code Online (Sandbox Code Playgroud)\n\n我的程序中有很多地方调用Dictionary(...)。如何避免将 UnitName 作为第二个参数传递?
\n是否可以在没有第二个参数的情况下在 MyTranslateUnit 中获取调用者的 UnitName?
我想要一个像
\n\n\n\n函数字典(sTextToTranslate:字符串)
\n
以下三个免费的版本管理工具之间有什么区别?对于2-5人的小型项目,哪一个是最好的?您会考虑什么标准?
我知道可以使用命令行实现更多功能-但是在这个问题中,我只想考虑可以使用不使用命令行提供的前端功能/ TortoiseXXX即可访问的功能。
这就是为什么我不认为该问题与Git,Mercurial,SVN重复的原因
语言: Delphi 10.1 Berlin
问题:
有一个包含测量文件 ( *.csv
) 和其他文件的目录。
每隔几个小时就会创建一个新的测量文件。
我需要有可能删除.csv
该文件夹中超过特定天数的所有文件。不应触及所有其他文件类型。
问题:
Delphi 中是否有任何内置函数来完成这项工作?如果没有,解决这个问题的有效方法是什么?
如果TortoiseHg 不再反应,我该怎么办?
在控制台窗口(如果打开...)中有一条消息(只要搁置窗口未打开):
Warte auf Sperre von Arbeitsverzeichnis von C:\... gehalten von ''
Run Code Online (Sandbox Code Playgroud)
意思是
Wait for lock of working directory C:\... held by ''
Run Code Online (Sandbox Code Playgroud) delphi ×3
mercurial ×2
tortoisehg ×2
batch-file ×1
c++ ×1
crash ×1
datetime ×1
delete-file ×1
disconnected ×1
freeze ×1
git ×1
icmp ×1
networking ×1
ping ×1
tortoisegit ×1
tortoisesvn ×1
wildcard ×1
windows ×1