Ben*_*iss 1 delphi compiler-construction linker delphi-7
我想在我的应用程序中"提供"几个函数/过程甚至变量而不在我自己的代码中使用它们.编译器是否自动忽略未使用的变量和函数,还是链接器?我怎么能改变呢?我已经尝试取消选中CodeGeneration ---> Optimization但没有运气.
如果程序中的某些内容引用了该对象,则链接器无法将其删除.所以你可以像这样利用这个:
procedure StopLinkerRemoval(P: Pointer);
begin
end;
Run Code Online (Sandbox Code Playgroud)
然后在初始化部分中,您可以这样写:
StopLinkerRemoval(@MyVar);
StopLinkerRemoval(@MyFunction);
Run Code Online (Sandbox Code Playgroud)
您需要做的就是引用该对象.您无需调用该函数,也无需读取/写入变量,只需获取其地址即可.