我需要将用Delphi制作的DLL中的对象返回给Delphi制作的应用程序.目标是做一个可以在将来修改的子系统,而无需修改主应用程序.所以,我想在DLL中开发子系统是一个(好??)的想法...我在Windows XP,Delphi 7中编程.我确实读过DLL只返回基本数据类型,但必须要有办法做那...
最好的祝福.
我正在尝试在 Delphi 7、Windows XP 中制作 AlarmSystem。我必须在数据库(MS SQL Server 2000)中注册警报。但是如果服务器宕机了怎么办?好吧,我可以想象我必须保留 TAlarm 类型的对象。那么,我该怎么做呢?也许继承自TComponent???请问,我该怎么办?
多谢。
我对我的英语感到抱歉。
这里您有更多信息... TAlarm 基本上是一个从 TObject 派生的类。还有另外 10 个类源自 TAlarm(某些类型的警报)。TAlarm 有一个名为 FParams : TParams 的字段,子类只有一个 Execute 方法。字段 FParams 可以是不同类型:TAlarmX1_Params、TAlarmX2_Params 等。
我有一个应用程序(C++ Builder 6.0)需要知道特定文件夹中的图像总数,然后我必须加载它们:在 ImageList 或 ComboBoxEx 中...或任何其他控件中...
我怎样才能做到这一点?
我知道如何在控件中加载图像,或保存在 TList 或 ImageList 中...但是如何知道目录中有多少个文件,以及如何加载其中的每个图像?
我对我的英语感到抱歉。
我有一个在Delphi 7/Windows XP中制作的DLL,我想在Windows上的主机应用程序中静态加载(也是用Delphi制作的).我正在使用这行代码:
procedure Prepare_HTML_Email(var MailMessage : TIdMessage;
const FileAddress, aDetail, aAlarmType : String); stdcall; external DLL_ADDRESS;
Run Code Online (Sandbox Code Playgroud)
哪里DLL_ADDRESS
必须是DLL的位置.但此时我遇到了问题.主机应用程序是一个服务,所以它正在运行C:\WINDOWS\System32
,但我想把DLL放在另一个目录中,而不是在C:\WINDOWS\System32
."external"关键字不允许使用函数跟随它,它只允许一个常量表达式.那么,我怎样才能获得DLL的路径?
我在加载文件时遇到问题,因为我正在传递函数的相对路径FileExists(Filename: String)
并且它返回false,也就是说,它在我传递的目录中找不到该文件.
我有一个Template.html
在D:\Programming\Delphi\Projects\SendMail
目录中命名的文件,以及一个用Delphi编写的服务,它.EXE
位于D:\Programming\Delphi\Automation
目录中.我正在传递相对路径:.\..\Projects\SendMail\Template.html
to FileExists()
,但它返回该文件不存在.
我认为这与服务的相对路径和应用程序的相对路径不同有关.任何人都可以帮我吗?