草庐IT

delphi-7

全部标签

c++ - Borland/Delphi 替代 __super 关键字

关键字__super是Microsoft特定的。它用于访问父类的虚方法。您知道borlandc++/delphi编译器的替代关键字吗?classMyBaseClass{virtualvoidDoSomething();};classMyDerivedClass:publicMyBaseClass{virtualvoidDoSomething();};voidMyBaseClass::DoSomething(){//somecode}voidMyDerivedClass::DoSomething(){__super::DoSomething();//callsimplementation

c++ - 如何将 C++ union 转换为 Delphi

我知道之前有人问过这个问题,但我尝试将一些C++结构/union转换为Delphi以使用HikvisionSDK但没有成功。我尝试转换的C++结构/union如下:struct{BYTEbyEnable;BYTEbyRes1[3];DWORDdwTriggerType;NET_ITC_TRIGGER_PARAM_UNIONuTriggerParam;BYTEbyRes[64];}NET_ITC_SINGLE_TRIGGERCFG,*LPNET_ITC_SINGLE_TRIGGERCFG;union{DWORDuLen[1070];NET_ITC_POST_IOSPEED_PARAMst

delphi dbgrideh求和,dbgrideh平均数

1.先选中整个dbgrideh。把下面这改成12.选中整个dbgrideh。把下面这改成true3.点击你要求和或者求平均数的那一列,在下面这里改成对应的sum或avg

windows - 如何在 Delphi 中枚举另一个进程的窗口?

我有一个进程foo.exe,它使用CreateProcess函数创建一个进程bar.exe。我想(在foo.exe中)枚举在bar.exe中创建的窗口的控件,为此我(假设我)需要窗口HWND。我知道bar.exe中的所有窗口类,而bar.exe一次只为每个类创建一个窗口,所以我可以使用该类名称来找到我想要的窗口。但是我应该使用什么函数来枚举另一个进程中的窗口呢?我正在寻找采用进程句柄或PID(均由CreateProcess函数返回)和EnumProc回调过程的东西。我是否应该找到bar.exe的线程ID(它是一个单线程应用程序)并将其与EnumThreadWindows函数一起使用?

windows - Wow64DisableWow64Fs重定向文件退出

一个文件位于C:\programfiles(x86)\myapp\myexe.exeFileExists('C:\programfiles(x86)\myapp\myexe.exe')返回true;FileExists('C:\programfiles\myapp\myexe.exe')返回false;在这两种情况下,无论我是否使用Wow64DisableWow64FsRedirection。为什么?谢谢 最佳答案 文件系统重定向仅适用于%windir%\system32目录。descriptionoftheFileSystemRe

windows - 如何使用 Delphi 7 检索 Windows 中所有磁盘的磁盘签名?

在Windows>=XP上使用Delphi7,如何从计算机中检索每个磁盘的磁盘签名?最好不使用WMI或Diskpart。如果可能的话,也要快..谢谢。稍后编辑:Documentation:http://pcsupport.about.com/od/termsd/g/disk-signature.htmMBRdisks:http://diddy.boot-land.net/firadisk/files/signature.htmGPTdisks:http://thestarman.pcministry.com/asm/mbr/GPT.htmHowtogetitwithDiskPart(m

windows - delphi - 计算目录大小API?

有谁知道获取目录大小的其他方法,而不是通过逐个文件计算大小?我对某些win32API函数很感兴趣。我用谷歌搜索过这个,但我没有找到相关信息,所以我在这里问。PS:我知道如何使用findfirst和findnext计算目录大小并对所有文件的大小求和。 最佳答案 获取一个目录的大小是一个相当大的问题,主要是因为它是您无法定义的东西。问题示例:一些文件系统,包括NTFS和Linux上的大多数文件系统都支持“硬链接(hardlink)”的概念。也就是说,同一个文件可能出现在多个地方。软链接(softlink)(重解析点)会造成同样的问题。W

c++ - 如何正确使用文件映射并将数据传递给子进程?

我的应用程序正在执行另一个进程(“update.exe”),我想将大数据(可能是一条记录)从我的应用程序传递到更新程序。使用命令行传递数据参数不是一种选择,因为数据太大(而且数据大小可能会有所不同)。如何正确创建CreateFileMapping/MapViewOfFile/UnmapViewOfFile,然后执行我的update.exe,终于在update.exe程序(OpenFileMapping)中接收到数据,并释放所有句柄(来自主应用程序和update.exe)所以我没有内存/句柄泄漏?代码会很好(请不要使用JCL)。C++也很好。谢谢。编辑:我认为我的主要问题是如何在upda

windows - 使用 Delphi 查找特殊驱动器

我正在尝试在Delphi2007中编写一个小程序,以便在将可移植USB驱动器插入Windows7计算机时访问其文件。但是,此驱动器并未显示为标准驱动器号。它出现在Windows资源管理器中的可移植设备下。我编写了以下代码来枚举“计算机”下的所有项目:ProcedureTfrmMain.ComputerChanged(VarMsg:TMessage);VarEnum:IEnumIDList;Fetched:Longword;Item:PItemIDList;Path:String;Computer:IShellFolder;StrRet:TSTRRET;BeginStatus('Comp

windows - 当我升级到 Windows 7 时,Delphi 变得未注册

我一直非常成功地将DELPHI6与Vista一起使用,但是,在升级到Windows7之后,我的Delphi6不再注册。即使在线注册成功后,也不会保存,因此永远不会注册。如何注册? 最佳答案 Win10上同样的问题解决了:在寄存器HKEYCU->SOFTWARE->BORLAND->6.0中删除行LM(REG_BINARY)保存使用Embarcadero帐户运行Delphi的注册表格现在Delphi6应该已经注册并且可以正常工作了。 关于windows-当我升级到Windows7时,Del