| |
| making a Delphi DLL with as little in the uses clause as possible |
 |
I want to create a small dynamic link library that contains only a few small functions. I do not need any additional units, but Delphi insists that the uses clause is incorrect if I remove the standard uses clause. The code does compile to a very small dll if I do remove the uses clause. May I disregard the error when I load the project?
While it is ok to disregard the error, it would be better to create a unit that would contain the code for your functions. This way the main project file can have a uses statement that will satisfy the IDE.
Example:
(* Main project file *)
library Project ;
uses
Unit ;
exports
AddLong index name 'ADDLONG' resident;
begin
end.
(* unit 's code *)
unit Unit ;
interface
function AddLong(a : longint;
b : longint) : longint
{$IFDEF Win32} stdcall; {$ELSE} ; export; {$ENDIF}
implementation
function AddLong(a : longint;
b : longint) : longint;
begin
AddLong := a + b;
end;
end.
|
|
| Hits/month |
2,500,000+ |
Downloads (Since May 2000) |
7,393,709 |
| Total Files |
6,023 |
| Forum msgs |
7,670 |
| Articles/FAQs |
70+/900+ |
Top Selling Software at Amazon
|