Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Java/Openjdk/src/jdk.jpackage/windows/native/common/   (Sun/Oracle ©)  Datei vom 13.11.2022 mit Größe 4 kB image not shown  

Quelle  Resources.h

  Sprache: C
 

/*
 * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
*NOT REMOVECOPYRIGHT    .
 *
 * This code is free software; you can redistribute it and/or modify it
 *under the terms  GNU     ,as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as
*         .
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 GNU  java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
 * version 2 
 * accompanied this code).
 *
  java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
 * 2 alongjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * Inc., 51 Franklin St *   check if resourceisavailable    :

 * Please contact Oracle, 500 
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */


#ifndef RESOURCES_H
#define RESOURCES_H

#nclude"


class StringResource;

/**tstring= StringResource(MAKEINTRESOURCE(resID)stringstd:)
 * Classes for resource loading.
Common cases:
 *  - check if resource is available and save it to file:
 *      Resource res(_T("MyResource"), _T("CustomResourceType"));
 *      if (res.available()) {
           .saveToFileT":\temp\\my_resourcebin));
 *      }
 *
   - stringresource:
 *      1) if the java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     str  (MAKEINTRESOURCE(resID))string();
 *
 friend StringResource;
 *          a) returns empty string on error
 *              tstringHINSTANCE ;
 *
 *          b
 *               getPtr( &) ;


classjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
public:
    
    // by integer id (RT_* constants or MAKEINTRESOURCE)( ,HINSTANCEmoduleHandle()
( ,  type,
tstring( :nothrow_t,consttstring defValue  tstring( constthrow(java.lang.StringIndexOutOfBoundsException: Index 94 out of bounds for length 94
    Resource(UINT(,moduleHandle.()java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
HINSTANCE = ::();

    bool  impl;

    // all this methods throw exception if the resource is not available
    unsigned size() const;
    // gets raw pointer to the resource data
    LPCVOID rawData() const;

    // save the resource to a file
    void saveToFile(const std::wstring &filePath) const;

    typedef std::vector<BYTE> ByteArray;
    // returns the resource as byte array
    ByteArray binary() const;

    friend class StringResource;

private:
    std::wstring nameStr;
    LPCWSTR namePtr;    // can be integer value or point to nameStr.c_str()
    std::wstring typeStr;
    LPCWSTR typePtr;    // can be integer value or point to nameStr.c_str()
    HINSTANCE instance;

    void init(LPCWSTR name, LPCWSTR type, HINSTANCE module);

    // generates error message
    std::string getErrMsg(const std::string &descr) const;
    HRSRC findResource() const;
    LPVOID getPtr(DWORD &size) const;

private:
    // disable copying
    Resource(const Resource&);
    Resource& operator = (const Resource&);
};


// Note: string resources are returned utf16 or utf8 encoded.
// To get Windows-encoded string (utf16/ACP) use tstrings::toWinString().
class StringResource {
public:
    // string resource is always identified by integer id
    StringResource(UINT resourceId, HINSTANCE moduleHandle = SysInfo::getCurrentModuleHandle())
        : impl(resourceId, RT_STRING, moduleHandle) {}

    // returns the resource as string
    tstring string() const;
    // nothrow version (logs error)
    tstring string(const std::nothrow_t &, const tstring &defValue = tstring()) const throw();

    bool available() const throw() {
        return impl.available();
    }

    unsigned size() const {
        return impl.size();
    }

    static tstring load(UINT resourceId,
                    HINSTANCE moduleHandle = SysInfo::getCurrentModuleHandle()) {
        return StringResource(resourceId, moduleHandle).string();
    }

    static tstring load(const std::nothrow_t &, UINT resourceId,
                    HINSTANCE moduleHandle = SysInfo::getCurrentModuleHandle()) throw () {
        return StringResource(resourceId, moduleHandle).string(std::nothrow);
    }

private:
    Resource impl;
};

#endif // RESOURCES_H

Messung V0.5 in Prozent
C=97 H=98 G=97

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet am  2026-06-10) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.