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"
Текстовый файл->Ресурс->Строка
Что-то мне голову пригрело (под 30 в Питере) или пятница хз, но не могу сообразить. Нужно текстовый файл запихать в ресуры, а потом извлечь и работать с содержимым как со строкой. Вот вариант, но меня терзают смутные сомнения:
Код:
вообще данный код работает, но как-то привык все время единичку к размеру буфера добавлять. Так вот если добавить, то полученные строки перестают складыватся типа s1+s2. Вообщем зацените и дайте закл. как правильно.