Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Текстовый файл->Ресурс->Строка

246
10 августа 2007 года
GIZMO
1.8K / / 30.07.2004
Привет!

Что-то мне голову пригрело (под 30 в Питере) или пятница хз, но не могу сообразить. Нужно текстовый файл запихать в ресуры, а потом извлечь и работать с содержимым как со строкой. Вот вариант, но меня терзают смутные сомнения:
Код:
bool __fastcall LoadTemplate(AnsiString& source, int ID_RESOURCE)
{
    HGLOBAL hGlobal;
    HRSRC   hResInfo;
    char*   pCode;
    long    size;

    hResInfo = ::FindResource(HInstance, MAKEINTRESOURCE(ID_RESOURCE), RT_CODE);
    if(hResInfo)
    {
        size = ::SizeofResource(HInstance, hResInfo);
        if(size > 0)
        {
            hGlobal = ::LoadResource (HInstance, hResInfo);
            pCode = (char *) ::LockResource (hGlobal) ;
            source.SetLength(size);//+1
            StrLCopy(source.c_str(), pCode, size);
            ::FreeResource(hGlobal);
        }
        else
            return false;
    }
    else
        return false;

    return true;
}
// ну и типа ресурс
#include "resource.h"

/////////////////////////////////////////////////////////////////////////////
//
// server source
//

CODE_PROJECT_SOURCE RT_CODE "Template\\project_cpp.code"

вообще данный код работает, но как-то привык все время единичку к размеру буфера добавлять. Так вот если добавить, то полученные строки перестают складыватся типа s1+s2. Вообщем зацените и дайте закл. как правильно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог