草庐IT

delphi-units

全部标签

c++ - Boost.Units 是如何得出这种不精确的转换结果的?

考虑以下代码:#include#include#include#include#include#includeintmain(){usingnamespaceboost::units;std::cout.precision(std::numeric_limits::digits10);std::cout(180.*degree::degree)我得到以下输出:Everyoneknowsthat180deg=3.14159265358979radBoostthinksthat180deg=3.14159265359rad显然,Boost.Units在某处手动定义了精度非常低的M_PI,因

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++ - boost::unit_test 案例失败,因为子进程以非零值退出

我有以下代码:boolf(){command="mkdir-p/\/\/";result=aSystemCall(command);if(result==...}BOOST_AUTO_TEST_CASE(BadDir){BOOST_CHECK_EQUAL(false,f());}如果我在命令行中执行command,我会收到权限被拒绝的错误。我知道这一点。这正是我想要测试的。aSystemCall将命令作为子进程执行。当child退出时出现此命令的非零错误,aSystemCall返回一个错误。它不会抛出。如果我在命令行中运行BadDir测试用例,aSystemCall之后的代码永远不会执

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++ - 在 RTS 游戏中处理 'units' - C++

我目前正在用C++制作一个简单的RTS风格游戏。我想知道的是如何处理游戏中新单位的创建(即从兵营中创建海军陆战队员)。我将如何存储这些单位?我正在考虑拥有一个类“单位”,然后由特定单位类型(即海军陆战队、消防员等)继承,但如果我为这些(即海军陆战队myMarines[20])创建一个数组,它将为这些单位设置一个硬性上限。如何创建这样一个可以随意扩展的数组?谢谢! 最佳答案 标准库提供了它们std::vector动态调整大小数组的模板。std::vector将是MarinesmyMarines[20]最直接的替代方案.但是,您可能不希

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

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