Здравствуйте.
Сделал простой веб-сервер.
Все что нужно работает.
Но с включенным CodeGuard, черз несколько десятков иногда пару сотен запросов, выдает ексепшн :
Project ... raised exception class EOutOfMemory with message 'Out of memory'. Proccess stopped. Use Step or Run to continue.
если отключить CodeGuard то ни чего не выскакивает, и вроде все работает нормально.
В чем может быть причина такого ексепшн?
Обработчик CommandGet:
AnsiString S;
AnsiString PathExe=ExtractFilePath(Application->ExeName);
AnsiString PathHtml=PathExe+"html"+"\\";
AnsiString ReqestDoc;
AnsiString ttt;
if (RequestInfo->Document=="/") ReqestDoc=PathHtml+"index.html";
else ReqestDoc=PathHtml+ClearFirstSlash(RequestInfo->Document);
if (FileExists(ReqestDoc)) {
ttt=ExtractFileExt(ReqestDoc);
if (ttt==".css") {
ResponseInfo->ContentType="text/css";
}
if (ttt==".js") {
ResponseInfo->ContentType="text/javascript";
}
if (ttt==".html") {
ResponseInfo->ContentType="text/html";
}
if (ttt==".ico") {
ResponseInfo->ContentType="image/x-icon";
}
if (ttt==".gif") {
ResponseInfo->ContentType="image/gif";
}
if (ttt==".jpg") {
ResponseInfo->ContentType="image/jpeg";
}
if (ttt==".png") {
ResponseInfo->ContentType="image/png";
}
if(ResponseInfo->ContentType!="")
ResponseInfo->ContentStream = new TFileStream(ReqestDoc ,fmOpenRead);
}
Тестовая html страничка:
>
>
http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
name="viewport" content="width=device-width, initial-scale=1.0">
>XPlane-Interviewing>
REL="stylesheet" TYPE="text/css" href="styles.css">
="text/javascript" src="jquery-1.11.2.min.js">>
="text/javascript" src="jquery.json-2.4.min.js">>
="JavaScript">
function ref()
{
window.location = "http://127.0.0.1:88/";
}
$(document).ready(function(){
setTimeout(ref,2000);
});
>
>
class="Body1">
TEST
>
>
P.S.
Builder 6.
Ставил Indy 10 таже история.
Пробовал ICS: через несколько запросов блокирует сервер и не принимает запросы(возможно необходимо что то настроить, но я не углублялся тестировал простой вариант).