我正在研究一个Eclipse插件,它需要在编译时不知道的类.这些类通过jar文件在网络上发送.我想在运行时动态加载这些类.
我尝试过这里列出的方法:http://blog.imaginea.com/making-applications-work-together-in-eclipse/
不幸的是,它没有达到预期的效果.当类被加载时,我不能在我加载它们的函数之外使用它们.我猜这与使用不同的类加载器有关.
任何帮助表示赞赏.即使你告诉我,这是不可能的,所以我知道我不需要再看了.
我正在尝试将项目从Delphi 4移植到Delphi XE2.我有要求shortstring在项目中使用.根据Delphi帮助,$ H-应该使编译器使用string类型的短串.我已经使用了这个指令,但我没有看到任何区别.我写了一个小测试程序:
program Stringtest;
{$APPTYPE CONSOLE}
{$R *.res}
{$H- }
uses
System.SysUtils;
var
str : string;
short : shortstring;
begin
try
str := 'testing';
short := 'testing';
Writeln('str ' +Format('%d', [sizeOf(str)]) );
Writeln('short ' +Format('%d', [sizeOf(short)]) );
Readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
Run Code Online (Sandbox Code Playgroud)
在我看来,两者的输出应该是相同的str,short因为编译器应该将两者都视为一个shortstring.但是大小是4 for str和256 short.是否有任何其他的方式可以让编译器治疗string的shortstring或者是更换的所有出现的唯一解决方案 string与shortstring源代码?