| 569 | } |
| 570 | |
| 571 | void MainGui::startDisassemblerGui(CTreeItem selectedTreeNode) |
| 572 | { |
| 573 | if(!selectedProcess) |
| 574 | return; |
| 575 | |
| 576 | DWORD_PTR address = importsHandling.getApiAddressByNode(selectedTreeNode); |
| 577 | if (address) |
| 578 | { |
| 579 | BYTE test; |
| 580 | if(!ProcessAccessHelp::readMemoryFromProcess(address, sizeof(test), &test)) |
| 581 | { |
| 582 | swprintf_s(stringBuffer, L"Can't read memory at " PRINTF_DWORD_PTR_FULL, address); |
| 583 | MessageBox(stringBuffer, L"Failure", MB_ICONERROR); |
| 584 | } |
| 585 | else |
| 586 | { |
| 587 | DisassemblerGui dlgDisassembler(address, &apiReader); |
| 588 | dlgDisassembler.DoModal(); |
| 589 | } |
| 590 | } |
| 591 | } |
| 592 | |
| 593 | void MainGui::processSelectedActionHandler(int index) |
| 594 | { |
nothing calls this directly
no test coverage detected