小编Moh*_*man的帖子

使用Delphi调用Http GET url的最简单方法是什么?

我想在我的应用程序中调用一个Web服务,我可以在导入WSDL时使用它,或者只使用带有URL和参数的"HTTP GET",所以我更喜欢后者,因为它很简单.

我知道我可以使用indy idhttp.get来完成这项工作,但这很简单,我不想在我的应用程序中添加复杂的indy代码.

更新:抱歉,如果我不清楚,我的意思是"不要添加复杂的indy代码",我不想为这个简单的任务添加indy组件,并且更喜欢更轻松的方式.

delphi network-programming http

43
推荐指数
6
解决办法
8万
查看次数

如何使用版本控制中的第三方组件管理Delphi项目?

如果您有大型组件,安装第三方组件总是需要很长时间,但如果您在多台计算机中设置环境,则需要更长时间.

而且我正在考虑将它们添加到版本控制(Subversion)中,因此使用所有必需的组件检查项目总是很容易的.

那么你如何管理它,以及在VCS中管理它们的最佳实践是什么?

还要考虑其中一些第三方没有来源但是作为Delphi库.(BPL).

delphi version-control project-structure

24
推荐指数
2
解决办法
2787
查看次数

Delphi 2010中记录与类的类方法

我刚刚开始使用Delphi 2010中的新单元IOUtils.pas,我发现它们将所有方法都放在Records(TFile, TPath, TDirectory)类函数和过程中.

在记录而不是类中执行此操作有什么好处吗?在这两种情况下都不需要任何变量或实例,但我不确定在内存消耗或性能改进方面是否有任何实际好处.

delphi delphi-2010

17
推荐指数
3
解决办法
4836
查看次数

CharInSet不适用于非英文字母?

我已经将Delphi 2007的应用程序更新到了Delphi 2010,一切都很顺利,除了一个编译正常但不能正常工作的语句:

If Edit1.Text[1] in ['S','?'] then 
  ShowMessage('Found')
else
  ShowMessage('Not Found')
Run Code Online (Sandbox Code Playgroud)

但是,我知道不会,所以我改为 CharInSet

If CharinSet(Edit1.Text[1],['S','?']) then
  ShowMessage('Found')
else
  ShowMessage('Not Found')
Run Code Online (Sandbox Code Playgroud)

但它永远不会工作当字符串?,但总是使用S,即使我使用AnsiChar 转换edt1.Text 1它总是不工作阿拉伯字母.

我做错了什么,或者这不是CharInSet可行的方式?,或者那是一个错误CharinSet

更新:

我的好朋友伊萨姆·阿里提出了另一个解决方案,它的工作正常:

  If CharinSet(AnsiString(edt1.Text)[1],['S','?']) then
Run Code Online (Sandbox Code Playgroud)

delphi unicode arabic delphi-2010

16
推荐指数
1
解决办法
4490
查看次数

有没有人使用CrossKylix进行真正的跨平台开发?

新版CrossKylix已于两周前更新.

即使Kylix很久以前就已经停产了,但它似乎仍然被一些Delphi开发人员使用.

有没有人成功地在Windows和Linux的跨平台开发中使用它?

delphi cross-platform cross-compiling cross-kylix kylix

9
推荐指数
2
解决办法
1079
查看次数

德尔福:远离VSS

我们是几个Delphi开发人员的团队,他们多年来一直在使用VSS(我知道这很遗憾),但是我们没有使用VCS的任何高级功能,所以它在许多情况下工作正常(但有时候它是快把我逼疯了 :( ).

我们使用第三方插件将VSS与Delphi集成在一起,我们对VSS有好处,这很好,但是现在当我们的项目变得更大,我们想从VSS开始.

我看过其他一些VCS(免费和商业),发现其中大部分似乎是为Linux人员制作的,你必须使用命令行进行许多管理工作(我知道我是Windows人员:P).

我正在寻找新的版本控件,它应该易于使用和维护,并与Delphi IDE(D2007)很好地集成,或者至少为管理员和开发人员提供了良好的UI.

delphi version-control visual-sourcesafe

8
推荐指数
1
解决办法
1308
查看次数

使用Delphi创建Win7跳转列表

我正在尝试使用Delphi为我的应用程序在Windows 7上创建跳转列表.

我找到了这个c ++代码,但是我不知道如何将它翻译成Delphi,有什么帮助吗?

     void CreateJumpList()    
    {        
        ICustomDestinationList *pcdl;    
        HRESULT hr = CoCreateInstance    
                       (CLSID_DestinationList,     
                        NULL, CLSCTX_INPROC_SERVER,    
       IID_PPV_ARGS(&pcdl));          

         if (SUCCEEDED(hr))     
       {    
           hr = pcdl->SetAppID(c_szAppID);    
            if (SUCCEEDED(hr))    
            {    
                UINT uMaxSlots;    
                IObjectArray *poaRemoved;
                    hr = pcdl->BeginList    
                    (&uMaxSlots, IID_PPV_ARGS(&poaRemoved));    
                if (SUCCEEDED(hr))    
                {

                    hr = _AddCategoryToList(pcdl, poaRemoved);    
                    if (SUCCEEDED(hr))    
                    {    
                        pcdl->CommitList();    
                    }    
                    poaRemoved->Release();    
                }    
            }    
        }    
    }

// This is the helper function that actually 

//appends the items to a collection object HRESULT 


_AddCategoryToList(ICustomDestinationList *pcdl,    
                       IObjectArray *poaRemoved)    
{
    IObjectCollection *poc;    
    HRESULT hr = CoCreateInstance    
(CLSID_EnumerableObjectCollection, …
Run Code Online (Sandbox Code Playgroud)

c++ delphi code-conversion jump-list windows-7

7
推荐指数
0
解决办法
2763
查看次数

Datasnap是否适用于多达8个非通信密集型双向多人游戏?

我正在构建一个需要以下内容的小型多层面板:

  • 它必须用Delphi编写
  • 必须支持Internet连接(不仅是LAN)
  • 通过HTTP工作
  • 支持一些加密的数据包(可能是自定义的)
  • 能够将命令发送到服务器
  • 能够从服务器接收响应
  • 最多可以将8个播放器连接到一台服务器
  • 能够将复杂对象(可能是JSON序列化)传递给服务器

您是否认为新的Delphi 2010 Datasnap可以在这种情况下成功使用,还是应该使用普通的旧TSocket?

delphi multiplayer datasnap delphi-2010

7
推荐指数
1
解决办法
732
查看次数

在图像上写透明文本

如何在图像(Jpg,Bmp)或透明文本(颜色与同一背景图像)上写一个半透明文本,但带有阴影,我想要做的是为图像添加水印.

我想用Delphi win32来实现这一点.

delphi image-processing

6
推荐指数
2
解决办法
2万
查看次数

如何实现假网络摄像头?

我想播放录制的电影作为我的网络摄像头?我怎么能这样做,我是Delphi程序员,有必要编写设备驱动程序吗?

我正在等待完成这项任务的想法.谢谢!

delphi webcam

6
推荐指数
1
解决办法
969
查看次数