11得票9回答
创建一个可以使用stdcall在Delphi应用程序中导入的C# DLL - 可能吗?

我有一个需要创建DLL的程序,希望使用C#完成。该程序是用Delphi编写的,我有一个接口文件可供编码。该接口使用stdcall调用约定。 是否可能创建符合该接口并可以在Delphi应用程序中使用的C# DLL? 是否有一些示例代码可以演示如何将C# DLL编码为stdcall接口方法?

11得票4回答
如何在Delphi的BitBtn上放置GIF/PNG等图像?

我正在使用 Delphi 2007。如何将 GIF/PNG 图像放置在 BitBtn 组件上?(最好支持 alpha 透明度)

11得票1回答
TListView中设置OwnerData和OwnerDraw为True时显示错误提示

我使用 Delphi 2007。我有一个 TListView,且 OwnerData 和 OwnerDraw 均设置为 True。 ViewStyle 设置为 vsReport。 我有一条 record。type TAList=record Item:Integer; SubItem1...

11得票3回答
在Delphi中,如果我的DLL有一个返回pchar的函数,我是否需要分配返回值?

我有一个DLL,在其中有一个返回pchar的函数。(为避免使用borlndmm)我最初所做的是将字符串转换为pchar并返回。Result := pChar(SomeFuncThatReturnsString) 但是我得到了预期结果的90%,而其他时候则什么都没有返回。然后我想到我需要为 pc...

11得票2回答
Delphi 2007中的AsyncCall

我想要做的是启动 AsyncCall 并继续我的代码加载。我有一个接口部分需要很长时间(600+ms)来处理,我想在独立线程中加载这段代码。 我尝试过使用 AsyncCall 来实现类似以下代码:procedure Load; begin ... end; initialization ...

11得票1回答
Delphi XE下的TIdHTTP - 会话已过期消息

我试图将我的代码从Delphi 2007移植到Delphi XE(还没有更新1)。我遇到的问题是,在使用Delphi XE发送第二个GET消息后,我收到了服务器不同的响应。 HTML格式的信息显示我的会话已过期。但是,在Delphi 2007下,同样的代码一直可以正常工作。我在互联网上搜索了...

11得票2回答
当使用Ctrl+鼠标滚轮时,如何使TWebBrowser缩放类似于Internet Explorer?

根据http://www.rendelmann.info/blog/CommentView,guid,356fbe68-3ed6-4781-90a4-57070a0141da.aspx和http://msdn.microsoft.com/en-us/library/aa770056(v=vs....

11得票3回答
Delphi 2007中的鸭子类型?

问题: 有没有一种方法可以在Delphi 2007中进行鸭子类型(即不使用泛型和高级Rtti功能)? Delphi 2010及以后版本的鸭子类型资源: Duck Duck Delphi是由ARCANA在Google项目中发布的。 Delphi中的鸭子类型,作者为Daniele Te...

11得票6回答
Delphi 2007 - 如何避免生成\history文件夹?

新版本的 Delphi(包括我正在使用的 Delphi 2007)具有内置的文件历史记录功能,可以让您从 IDE 中恢复旧文件。这很好,但是我已经有了源代码控制。请问如何禁用此功能? 我问这个问题是因为 IDE 会自动创建一个 \history 文件夹,并在其中保存所有文件的旧版本,这让我感...

11得票4回答
在Delphi中,使用旧式的“object”而不是“class”,是否有好处?

在Delphi中,理智的人使用class来定义对象。在Windows Turbo Pascal中,我们使用object,今天你仍然可以使用object来创建对象。区别在于object存在于堆栈上,而class存在于堆上。当然,object已经过时了。 抛开这些不谈:使用object是否有速度...