编写DLL时想通过条件编译的方法随时改变project是exe还是DLL。好像行不通,去掉DLL定义后在Delphi中虽能生成*.exe文件但run时总提示要HostName!Why?;工程文件如下:
{$IFDEF DLL}
Library salChangedEX;
{$ELSE}
program salChangedEx;
{$ENDIF}
uses
{$IFDEF DLL}
SysUtils,
Classes,
{$ELSE}
Forms,
{$ENDIF}
...;
{$R *.res}
{$IFDEF DLL}
Exports
ExChange;
{$ENDIF}
begin
{$IFNDEF DLL}
Application.Initialize;
...
Application.Run;
{$ENDIF}
end.
{$IFDEF DLL}
Library salChangedEX;
{$ELSE}
program salChangedEx;
{$ENDIF}
uses
{$IFDEF DLL}
SysUtils,
Classes,
{$ELSE}
Forms,
{$ENDIF}
...;
{$R *.res}
{$IFDEF DLL}
Exports
ExChange;
{$ENDIF}
begin
{$IFNDEF DLL}
Application.Initialize;
...
Application.Run;
{$ENDIF}
end.
解决方案 »
- delphi7 ADOConnection1 连接远程mysql的问题
- 一个 SocketConnection1 关闭问题!
- 这段利用DBE TABLE的代码换成ADO的ADOTABLE的话如何修改??
- 关于dbgridsed!我放了个dbgridsed,在编译的时候怎么提示没找到gridsed.dcu!!!!!!
- 关于TCHART与时间的问题;
- Timer问题,顶者有有分!
- 急需ASCII码表
- 如何动态地生成一组BUTTON控件,生成后如何激发动态生成的BUTTON的ONCLICK事件?
- 用友和金蝶 的数据接口和格式
- !!!!!!!!!高手来,请教问题!!!!!!!!!!!!!
- 请教如何求断号问题
- 提一个简单的问题!关于listview
如果run的话需要在run菜单下的parameters选项中提供该dll的调用exe才可以