// ---
static TCHAR *GetStartupDirectory() {
  CPathStr szPathName( _MAX_PATH );
  CPathStr szExeName( _MAX_PATH );
  ::GetModuleFileName( NULL, szExeName, _MAX_PATH );

  ::PathExtract( szExeName, szPathName, _MAX_PATH );

  return szPathName.Relinquish();
}
Esempio n. 2
0
// 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();
}