草庐IT

Delphi7_VCL

全部标签

Delphi 实现刘谦春晚魔术

看了博友的C#实现刘谦春晚魔术很好,改成了delphi版的。 1programProject1;23{$APPTYPECONSOLE}4{$R*.res}56uses7System.SysUtils,8System.Classes;910var11list,removeElement:TStringList;12i,NameCount,insertIndex,directCount,sexCount:Integer;13tmp,element,hiddenEle1,hiddenEle2:String;1415procedureFun1(NameCount:Integer);16begin17i

c++ - Delphi 应用程序无法调用简单的 C++ DLL 函数

我想编写一个C++DLL并从Delphi6应用程序调用它。我从教程中的简单HelloWorld代码开始,尽管它在从C++程序调用时运行良好,但在Delphi应用程序中它会导致以下错误消息MyDll.h#ifndef_MY_DLL_H_#define_MY_DLL_H_#ifdefinedMY_DLL#defineMYDLL_API__declspec(dllexport)#else#defineMYDLL_API__declspec(dllimport)#endifextern"C"{MYDLL_APIintHelloWorld();}#endifMyDll.cpp#defineMY_

c++ - 构建 C/C++ 库以将其链接到 Delphi 应用程序中......如何?

如果我有一个用C/C++编写的库源(可以说是libxml2),现在我想构建它,并将它链接到delphi应用程序中……我知道这是可能的,因为DelphiZlib是吗(http://www.dellapasqua.com/delphizlib/)...但我的问题是,如何准备那些.obj文件?提前致谢米。 最佳答案 您需要使用CodeGear的C++编译器来为Delphi生成兼容的obj文件。您的Delphi是否带有C++Builder?否则你可以试试free(Borland)commandlineversion.阅读有关此主题的更多信息

c++ - DVP7010B 显卡 DLL 的 C++ 头文件的 Delphi 转换?

我需要帮助将C++头文件转换为Delphi。下面是原始头文件和我的Delphi翻译。C++header:#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000#ifdefDVP7010BDLL_EXPORTS#defineDVP7010BDLL_API__declspec(dllexport)#else#defineDVP7010BDLL_API__declspec(dllimport)#endif#defineMAXBOARDS4#defineMAXDEVS4#defineID_NEW_FRAME37810#defineID_MUX0_NEW

c++ - 在 C++ Builder XE2 中重命名 VCL Form 类

在工作中,我们有一个相当大的C++VCL表单应用程序。它在EmbarcaderoXE2中编译,但可以追溯到很多年前。我需要向此应用程序添加一个新表单。当您执行“File>AddNew>VCLForm”时,将创建一个类名为TForm1的表单。还创建了一个指针,如下所示:TForm1*Form1出于显而易见的原因,我想重命名表单和指针,比如TStuffForm和*StuffForm。问题是我无法让它工作!致所有实际的XE2用户:执行此操作的规范方法是什么?我曾尝试通过仔细替换字符串直接在代码中重命名,但它不起作用。IDE发疯了,并向我发出多个模式弹出窗口,提示缺少TForm1类。那太不愉快

c++ - 在 Delphi 中使用 SecureZeroMemory

我知道有一个SecureZeroMemoryC中的函数函数实现在中定义作为RtlSecureZeroMemory功能。QNS:如何SecureZeroMemory在Delphi中使用?Delphi是否发布了包含该功能的库?我正在使用Delphi7。Windows.pas只有ZeroMemory但不是SecureZeroMemory. 最佳答案 据我所知,ZeroMemory和SecureZeroMemory之间的唯一区别是SecureZeroMemory是作为内联函数实现的,确保它不会'不会被编译器优化掉。我不认为Delphi执行相

c++ - 我如何在 delphi 中定义 IOCTL_ATA_PASS_THROUGH?

我正在使用DeviceIoControl函数,我需要将IOCTL_ATA_PASS_THROUGH值传递给该函数。我找不到这个常量的任何delphi翻译,只是我找到了这个C++定义。#defineIOCTL_ATA_PASS_THROUGHCTL_CODE(IOCTL_SCSI_BASE,0x040B,METHOD_BUFFERED,FILE_READ_ACCESS|FILE_WRITE_ACCESS)但我在使用CTL_CODE宏将该值转换为delphi时遇到问题。问题是我如何在delphi中定义IOCTL_ATA_PASS_THROUGH? 最佳答案

c++ - 将 C++ 结构移植到 Delphi

首先,让我向您展示结构:structHPOLY{HPOLY():m_nWorldIndex(0xFFFFFFFF),m_nPolyIndex(0xFFFFFFFF){}HPOLY(__int32nWorldIndex,__int32nPolyIndex):m_nWorldIndex(nWorldIndex),m_nPolyIndex(nPolyIndex){}HPOLY(constHPOLY&hPoly):m_nWorldIndex(hPoly.m_nWorldIndex),m_nPolyIndex(hPoly.m_nPolyIndex){}HPOLY&operator=(constH

c++ - Delphi链接器和C++链接器的区别

我来自Delphi世界,在那里静态导入DLL函数非常容易。您需要做的就是像这样指定函数名称和模块:functionGetTickCount:DWORD;stdcall;external'Kernel32.dll';为什么在C++中我必须使用kernel32.lib才能导入函数?为什么我不能像在Delphi中那样简单地告诉链接器导入该函数?我知道这对你们中的许多人来说可能听起来很幼稚,但是从Delphi进入C++世界真的会让人感到困惑。 最佳答案 C++工具链需要几个步骤来完成Delphi可以一步完成的工作。在C++中声明外部DLL函

c++ - 在 Delphi/C++ Builder 中对 TLabel 使用 TGlowEffect

这是一个很容易解释的问题,我正在使用FireMonkey设计一个表单,当我将TGlowEffect添加到标签时,它会破坏标签的外观。如果有人知道如何正确执行此操作,我将不胜感激。应用TGlowEffect后:文本明显加粗,唯一的影响是模糊。文本仅在编辑器中显示为这样,但我更希望它看起来像我编译后的样子。也许我只是FireMonkey的新手,我做错了什么,如果有人有关于如何正确使用FireMonkey的任何好的引用资料,我也将不胜感激。 最佳答案 如果您还没有这样做,您应该应用更新4(不过要为模糊字体做好准备),因为我试图用我的XE2