|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。硬盘usingSystem;
usingSystem.IO;
usingSystem.Runtime.InteropServices;
usingSystem.Text;
usingMicrosoft.Win32;
namespaceWjb.ReadOrWriteIniAndReg
{
/**////
///读取指定盘符的硬盘序列号
///
publicclassHardDiskVal
{
[DllImport("kernel32.dll")]
privatestaticexternintGetVolumeInformation(
stringlpRootPathName,
stringlpVolumeNameBuffer,
intnVolumeNameSize,
refintlpVolumeSerialNumber,
intlpMaximumComponentLength,
intlpFileSystemFlags,
stringlpFileSystemNameBuffer,
intnFileSystemNameSize
);
/**////
///取得盘符为drvID的硬盘序列号,缺省为C
///
///
///
publicstringHDVal(stringdrvID)
{
constintMAX_FILENAME_LEN=256;
intretVal=0;
inta=0;
intb=0;
stringstr1=null;
stringstr2=null;
inti=GetVolumeInformation(
drvID+@":",
str1,
MAX_FILENAME_LEN,
refretVal,
a,
b,
str2,
MAX_FILENAME_LEN
);
returnretVal.ToString();
}
publicstringHDVal()
{
constintMAX_FILENAME_LEN=256;
intretVal=0;
inta=0;
intb=0;
stringstr1=null;
stringstr2=null;
inti=GetVolumeInformation(
"c:",
str1,
MAX_FILENAME_LEN,
refretVal,
a,
b,
str2,
MAX_FILENAME_LEN
);
returnretVal.ToString();
}
}
说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。 |
|