我想在我的应用程序中调用一个Web服务,我可以在导入WSDL时使用它,或者只使用带有URL和参数的"HTTP GET",所以我更喜欢后者,因为它很简单.
我知道我可以使用indy idhttp.get来完成这项工作,但这很简单,我不想在我的应用程序中添加复杂的indy代码.
更新:抱歉,如果我不清楚,我的意思是"不要添加复杂的indy代码",我不想为这个简单的任务添加indy组件,并且更喜欢更轻松的方式.
如果您有大型组件,安装第三方组件总是需要很长时间,但如果您在多台计算机中设置环境,则需要更长时间.
而且我正在考虑将它们添加到版本控制(Subversion)中,因此使用所有必需的组件检查项目总是很容易的.
那么你如何管理它,以及在VCS中管理它们的最佳实践是什么?
还要考虑其中一些第三方没有来源但是作为Delphi库.(BPL).
我刚刚开始使用Delphi 2010中的新单元IOUtils.pas,我发现它们将所有方法都放在Records(TFile, TPath, TDirectory)类函数和过程中.
在记录而不是类中执行此操作有什么好处吗?在这两种情况下都不需要任何变量或实例,但我不确定在内存消耗或性能改进方面是否有任何实际好处.
我已经将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开发人员的团队,他们多年来一直在使用VSS(我知道这很遗憾),但是我们没有使用VCS的任何高级功能,所以它在许多情况下工作正常(但有时候它是快把我逼疯了 :( ).
我们使用第三方插件将VSS与Delphi集成在一起,我们对VSS有好处,这很好,但是现在当我们的项目变得更大,我们想从VSS开始.
我看过其他一些VCS(免费和商业),发现其中大部分似乎是为Linux人员制作的,你必须使用命令行进行许多管理工作(我知道我是Windows人员:P).
我正在寻找新的版本控件,它应该易于使用和维护,并与Delphi IDE(D2007)很好地集成,或者至少为管理员和开发人员提供了良好的UI.
我正在尝试使用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) 我正在构建一个需要以下内容的小型多层面板:
您是否认为新的Delphi 2010 Datasnap可以在这种情况下成功使用,还是应该使用普通的旧TSocket?
如何在图像(Jpg,Bmp)或透明文本(颜色与同一背景图像)上写一个半透明文本,但带有阴影,我想要做的是为图像添加水印.
我想用Delphi win32来实现这一点.
我想播放录制的电影作为我的网络摄像头?我怎么能这样做,我是Delphi程序员,有必要编写设备驱动程序吗?
我正在等待完成这项任务的想法.谢谢!
delphi ×10
delphi-2010 ×3
arabic ×1
c++ ×1
cross-kylix ×1
datasnap ×1
http ×1
jump-list ×1
kylix ×1
multiplayer ×1
unicode ×1
webcam ×1
windows-7 ×1