Перейти к содержанию

Coder

Ветераны
  • Постов

    815
  • Зарегистрирован

  • Посещение

  • Победитель дней

    13

Сообщения, опубликованные Coder

  1. Можно как угодно, но с точки зрения правильного использования ресурсов верным будет 1й вариант.

    Потом, каким образом ты хочешь удалить статическую память?

    delete предназначен только для объектов созданных через new.


    Ну да, эта функция хоть отдаленно похожа на человеческую конкатенацию... Но создание буферов этих везде и всюду меня уже реально начинает поднапрягать...

     

    Так ты сделай функцию FormatDate и в ней производи нужные тебе операции, передавай ей указатель или ссылку на строку, куда хочешь получить результат и всё.

     

    P.S. Почитай про время жизни и область видимости переменных в C++.

     

    Небольшой пример кода под винду:

    #include <iostream>#include <time.h>#include <string>void GetCurrentTime(tm* tm){	time_t t = time(0);	localtime_s(tm, &t);}void FormatTime(tm* pTime, std::string* pString){	char buffer[64];	sprintf_s(buffer, "%d-%d-%d", pTime->tm_hour, pTime->tm_min, pTime->tm_sec);	pString->assign(buffer);}int _tmain(int argc, _TCHAR* argv[]){	tm currTime;	std::string timeString;	GetCurrentTime(&currTime);	FormatTime(&currTime, &timeString);	printf(timeString.c_str());	return 0;}
  2. 2 вопроса:

     

    1) На Мону тоже действуют читы

    2) Есть миссия на стройке как так читы действуют на Мону и Макса.

    У кого какая игра в папках или в архивах RAS ?

     

    Если у кого-то папки то можно в текстовом документе настроить.

    Просто нужно написать фильтр и всё.

  3. 1-е) Почему ты адрес приводишь к типу IntPtr, а не UIntPtr?

    2-е) Зачем ты заводишь переменную size, когда в C# и так можно получить размер массива?

    3-е) Почему у тебя функция WriteByte не принимает входные параметры, а данные задаются внутри?

    4-е) Почему функция WriteByte записывает 2 байта?

  4. /*---------------------------------------------------------------------------*/

    - На форуме и в профиле (у меня) указано разное количество сообщений.

    - В профиле не работает вкладка "Репутация".

    - Как-то очень странно работает редактор сообщений, в частности - кнопки

    Enter и Backspace. Закономерность я до сих пор не улавливаю, но время от

    времени после нажатия Backspace курсор перескакивает на строчку выше и

    начинает вести себя как insert+delete одновременно. Трудно это описать, но

    баг есть и на домашнем компе и на рабочем - Windows\Linux соответственно.

    /*---------------------------------------------------------------------------*/

    Я говорил об этом Xipho где-то с год назад, как видишь меры не были приняты.

  5. shared секция подразумевает единое адресное пространство в пределах этой секции у приложений A, B, C, D (неогр.) и т.д.

    Никакие сокеты, пайпы и другая лабуда не нужна! Прекратите путать человека уже наконец!

  6. А вы вот мне пишете как надо сделать это у вас все нормально работает мой проэкт с вашими изменениями?

    А то я вот записал и так и так и опять ошибки...

    Error 3 error LNK1281: Unable to generate SAFESEH image. ...\RenderD3DText\Release\RenderD3DText.dll RenderD3DText

    Error 1 error LNK2026: module unsafe for SAFESEH image. ...\RenderD3DText\RenderD3DText\detours.lib(detours.obj) RenderD3DText

    Error 2 error LNK2026: module unsafe for SAFESEH image. ...\RenderD3DText\RenderD3DText\detours.lib(disasm.obj) RenderD3DText

    Ну выруби ты SAFESEH в настройках компилятора, ё-маё!

  7. а в ваших видео-уроках это есть?

    а по поводу темы, есть такие программы?

    ReClass, IDA Pro with Hex-Rays.

    Реверсишь код игры, ищешь строчки (типо recoil или что тебе там надо), потом смотришь что ссылается на эти сточки и производишь отладку.

    Или допустим ищешь закрытый параметр персонажа, находишь любой элемент связанный с персонажем и оттуда копаешь в нужную тебе сторону.

    В моих, вроде как, нет, но планируется. По поводу программ - наверняка есть, но когда ты можешь написать такую программу, то обычно проще\быстрее получается руками отладить.

    [Offtop]

    Здаров, ты какими судьбами вообще?

  8. Ну push я использовал не для передачи параметров, а для сохранения текущего состояния регистров, чтобы после вызова функции восстановить их в исходное состояние.

    Если я не ошибаюсь (просто на заметку), то это в x64 делается так:


    sub rsp,8
    push rax
    mov rax,[rcx+10]
    ........ работаешь с rax
    pop rax
    add rsp,8

  9. Не забывайте, что параметры у x64 вызовов (__fastcall) передаются посредством регистров.

    Поэтому не думаю, что использовать push так эффективно. Подробнее об этом здесь - http://msdn.microsof...e/ff561499.aspx

    Так что старайся писать код так, чтобы можно было обходиться без push'ев. Если всё таки не можешь, то MasterGH уже описал твои действия.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.