Такая проблема (причем совсем непонятная). Делаю сервер используя winsock. Но когда компилю, nod32 ругается "подозрительный файл". Методом тыка нашел, что ему не нравится. Вот 2 участка кода:
function GetSystemDirectory:string;<br /> var<br /> pcSystemDirectory : PChar;<br /> dwSDSize : DWORD;<br /> begin<br /> dwSDSize := MAX_PATH + 1;<br /> GetMem( pcSystemDirectory, dwSDSize ); //не нравится эта строка<br /> try<br /> if Windows.GetSystemDirectory( pcSystemDirectory, dwSDSize ) <> 0 then<br /> Result := pcSystemDirectory;<br /> finally<br /> FreeMem( pcSystemDirectory );<br /> end;<br /> end;<br />
Второй кусок большой [по этому не стану его приводить - но он не нравится ВЕСЬ], в нём используется winsock2.
А главный прикол в том, что, если эти функции использовать в другой программе, то они нормально работают и нод молчит.
Понимаю, что виной всему ср**я эвристика, и я предполагаю, что оно ругается в связи с выделением памяти.
Может кто знает, что за прикол такой??? Или как можно это обойти? (в первом случае - как подругому вычислить системную диру Win)