// --- static TCHAR *GetStartupDirectory() { CPathStr szPathName( _MAX_PATH ); CPathStr szExeName( _MAX_PATH ); ::GetModuleFileName( NULL, szExeName, _MAX_PATH ); ::PathExtract( szExeName, szPathName, _MAX_PATH ); return szPathName.Relinquish(); }
// API to allocate a new object from JS Handle<Value> NodeFSEvents::New(const Arguments& args) { HandleScope scope; if (args.Length() != 1 || !args[0]->IsString()) { return ThrowException(String::New("Bad arguments")); } String::Utf8Value szPathName(args[0]->ToString()); NodeFSEvents *nativeobj = new NodeFSEvents(*szPathName); nativeobj->Wrap(args.Holder()); NODE_SET_METHOD(args.Holder(), "stop", NodeFSEvents::Shutdown); return args.This(); }