Форум программистов, компьютерный форум CyberForum.ru

Разбор сложной строки с аргументами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Argc и Argv http://www.cyberforum.ru/cpp-beginners/thread634117.html
Всем привет, у меня такой вопрос, как правильно вызвать данную функцию int test(int argc, char* argv){ } Я делала так, но компилятор выдает ошибки int main(int argc, char* argv){ for( i = 1; i<argc; i++) test(1, argv = "-n 1") } Что-то я неправильно делаю...
C++ Компилятор не видит заголовочные файлы >Quiet Snow<, вот тут все описано :) Как сделать, чтобы он инклюды видел? Взято отсюда http://www.cyberforum.ru/cpp-beginners/thread634108.html
C++ не получаеться привязать dll к проге
не получаеться привязать dll к проге case 1001: //загрузим форму из DLL HMODULE hMod = LoadLibrary(L"lpnwf.dll"); //BOOL myRegClass(HINSTANCE hInst, int cmdMode); BOOL (*myRegClass)(HINSTANCE, int);
Перевод из числа в строку C++
Решил написать простую программу,переводящую число int-е в массив символов. Проблема в том,что когда мы вызываем ее так,что число передается непосредственно,то все нормально,но когда ставим переменную,то программа у меня рушится. Прошу помочь с этим,а то я не понимаю никак что у меня неправильно.. #include <iostream> #include <cmath> #include <cstring> using namespace std; int...
C++ Возвращаемое значение функции - массив http://www.cyberforum.ru/cpp-beginners/thread634086.html
Здравствуйте, Друзья. Скажите пожалуйста - из функции одномерный массив можно передать в функцию main() или нет? Если да - как. За ранее благодарю Вас.
C++ Ввод в другие программы Меня интересует: Можно ли написать программу на C++, которая вводила бы данные в другие программы (Например:в окне программы есть поля для заполнения, но заполнить их надо через нашу программу на C++).И если да то как? подробнее

Показать сообщение отдельно
NoobIsCome
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 12

Разбор сложной строки с аргументами - C++

07.08.2012, 08:44. Просмотров 1466. Ответов 9
Метки (Все метки)

Здравствуйте друзья! Мне кажеться я заблудился в этой жизни((

В мою длл через пайп поступает строка, а точнее комманда на чтение или запись памяти

в этой строке нужно распознать аргументы указывающие на адресс ячейки
памяти которую нужно прочитать/или записать, аргументы разделены знаком #

1 аргумент строки означает чтение или запись
2 аргумент адресс ячейки

rb = READ BYTE
wr = WRITE BYTE

пример:
"rb#0x050000,0x125" чтение байта по адресу наверно так >> ((*(ULONG_PTR*)0x050000)+0x125);
"rw#0x050000,0x125#3" запись тройки в память по адресу>> ((*(ULONG_PTR*)0x050000)+0x125);


На данный момент я смог только распознать поступившую комманду,
немогу только преобразовать 0x050000,0x125 в базовый адресс и оффсет

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
            wchar_t chRequest[] = L"rb#0x050000,0x125";
            wchar_t* wpSubstring = wcstok(chRequest, L"#");
            while (wpSubstring) 
            {
                 if(wcsstr(wpSubstring,L"rb")!=0)
                 {
                     // комманда чтения байта
                    wpSubstring = wcstok(NULL, L"#");  // wpSubstring= "0x050000,0x125"
                       // тут нужно прочитать память  по адресу ((*(ULONG_PTR*)0x050000)+0x125);
                       // как преобразовать "0x050000,0x125"  в  ((*(ULONG_PTR*)0x050000)+0x125)    ???
                                                        
                    break;
                 }
                  if(wcsstr(wpSubstring,L"wb")!=0)
                 {
                    // комманда записи байта
                    // тут нужно  записать  по адресу ((*(ULONG_PTR*)0x050000)+0x125);
                    break;
                 }
              wprintf(L"-%ws-\n", wpSubstring);
              wpSubstring = wcstok(NULL, L"#");
             }

Уже третий день моих страданий(( прошу вашей помощи!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru