求JScript 内置对象Enumerator的C语言实现解决方案或代码
我现在需要在SpiderMonkey (JavaScript 的C语言实现版本)中实现Enumerator对象(Enumerator是JScript内置对象),
简单的说, 就是用C++(可以使用win SDK/ActiveX, 不能使用MFC, 也不能使用.net库) 来实现一个Enumerator, 哪位高手有办法??
下面是JScript中Enumerator的用法.
function ShowDriveList(){
var fso, s, n, e, x; //Declare variables.
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives); //Create Enumerator on Drives.
s = "";
for (;!e.atEnd();e.moveNext()) //Enumerate drives collection.
{
x = e.item();
s = s + x.DriveLetter;
s += " - ";
if (x.DriveType == 3) //See if network drive.
n = x.ShareName; //Get share name
else if (x.IsReady) //See if drive is ready.
n = x.VolumeName; //Get volume name.
else
n = "[Drive not ready]";
s += n + "<br>";
}
return(s); //Return active drive list.
}