Új hozzászólás Aktív témák

  • pmonitor

    aktív tag

    Az itt lévő programot kiegészítettem egy dll injection példával. Lényege, hogy a megadott HWND menüjében hozunk létre 1 új menüpontot, és ennek almenüire kattintva a főprogram konzoljában megjelenik ez.

    --------------------------------------------------------

    Nem ezzel kapcsolatos, de ennél az alkalmazásnál jött ki. Ha létrehozunk 2 Windows Desktop Application-t(az egyiket C-ben, a másikat C++-ban), és a "szűz" appokba a következő kódok vannak:
    C esetén:
    hwndtextbox1 = CreateWindowEx(0, L"edit", L"", WS_CHILD | WS_VISIBLE | ES_LEFT, 100, 10, 480, 17, hWnd, (HMENU)100, hInstance, 0);
    WCHAR wstr[256];
    wsprintf(wstr, L"%llu", hWnd);
    SetWindowText(hwndtextbox1, wstr);

    C++ esetén:
    hwndtextbox1 = CreateWindowEx(0, L"edit", L"", WS_CHILD | WS_VISIBLE | ES_LEFT, 100, 10, 480, 17, hWnd, (HMENU)100, hInstance, 0);
    std::wostringstream wss;
    wss << (unsigned long long)hWnd;
    std::wstring wstr = wss.str();
    SetWindowText(hwndtextbox1, wstr.c_str());

    Tehát mindegyik app 1 64 bites alkalmazás HWND-jét írja ki dec. formában a textboxba. Ebben az esetben a C++ app kb. 10K-val hosszabb a C app-nál. A C++(pontosabban a C++ stl) közel sem optimalizál annyira, mint a C. "Szűz" app-ok esetén ugyanakkora hosszra fordul mindegyik. Nem értem, hogy a C++-t miért nem tudják optimalizálni, hogy ne legyen ekkora méretkülönbség a C-hez képest. Miközben meg már a csapból is az MI folyik... Hol vagyunk még attól, hogy egy multinál megjelenjen az MI-nek még csak az árnyéka is!?

Új hozzászólás Aktív témák

Hirdetés