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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Zhalonkin
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 3
#1

Не понятная ошибка - C++

28.05.2013, 10:17. Просмотров 280. Ответов 5
Метки нет (Все метки)

Доброго времени суток...))) С++ изучаю второй день, прошу строго не ругать если моя проблема является элементарной, но тем не менее всю ночь просидел в Google и не нашел проблемы. Проблема в коде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
 
 
int main(int argc, char *argv[])
{
    char str[1024];
    sprintf(str, "\"C:\\Program Files\\Java\\jre7\\bin\\javaw.exe\" -Xms%um -Xmx%um -%s", argv[1], argv[2], argv[3]);
    system(str);
    return 0;
}
Запуск произвожу ярлыком:

console_run.exe -1024 -2048 -"C:\Program Files\My_JAR"

При запуске выдает следующее:

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: console_run.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 51a44498
Имя модуля с ошибкой: MSVCR100D.dll
Версия модуля с ошибкой: 10.0.30319.1
Отметка времени модуля с ошибкой: 4ba1dbd4
Код исключения: c0000005
Смещение исключения: 000e14cf
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789


И ОС предлагает закрыть программу или искать проблему в интернете.

Пишу лаунчер для приложения jar, которое берет путь запуска из каталога из которого был запуск Java.

Если нужна еще какая то информация предоставлю без проблем...)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 10:17     Не понятная ошибка
Посмотрите здесь:

Не понятная ошибка - C++
|9|error: no matching function for call to 'TArray&lt;std::basic_string&lt;wchar_t&gt; &gt;::TArray(TArray&lt;std::basic_string&lt;wchar_t&gt; &gt;)'| в строке...

Не понятная ошибка - C++
Ошибка: undefined reference to `Factor(unsigned short, unsigned short&amp;, unsigned short&amp;)'| #include &lt;iostream&gt; using namespace...

Не понятная ошибка - C++
Здорова господа! Вообщем проблема. Написал короче программку как бы имитация контейнеров с общим базовым классом. И пытаюсь туда запулить...

set_intersection ??? не понятная ошибка. - C++
есть базовый класс car, производный Bus. Так же есть класс который не связан с Bus и car, он называется Park. Park является frind class для...

Не понятная ошибка файлы и строки - C++
Не могу понять в чем дело Задача: Посчитать сколько строк в файле начинаються и заканчиваються с одной буквы Вроде прога правильно...

не понятная ошибка ввода значений - C++
#include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; void main() { int x,y,z,w,s,d,e,r,n; x = 4; y = 8; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
28.05.2013, 10:21     Не понятная ошибка #2
argv - указатели на строки. В твоей форматной строке вижу только одну подстановку строки %s Где остальные?
Zhalonkin
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 3
28.05.2013, 10:37  [ТС]     Не понятная ошибка #3
Цитата Сообщение от Vourhey Посмотреть сообщение
argv - указатели на строки. В твоей форматной строке вижу только одну подстановку строки %s Где остальные?
%u в параметрах argv[1] и argv[2] передаются целые числа, или это без разницы?

С %s вместо %u все равно идентичная ошибка.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
28.05.2013, 10:52     Не понятная ошибка #4
Цитата Сообщение от Zhalonkin Посмотреть сообщение
%u
Это не строка.
Цитата Сообщение от Zhalonkin Посмотреть сообщение
С %s вместо %u все равно идентичная ошибка
Это не важно. %s - правильное использование.

Добавлено через 1 минуту
А ты уверен, что аргументы передаешь программе? Выведи строки из argv, которые подставлять пытаешься. Выведи строку после форматирования, если дальше выполнение идет.

Добавлено через 5 минут
C++
1
2
char s[1024];
sprintf(s, "\"C:\\Program Files\\Java\\jre7\\bin\\javaw.exe\" -Xms%sm -Xmx%sm -\"%s\"", (argv[1]+1), (argv[2]+1), (argv[3]+1));
Вот такой код у меня вроде без ошибок генерит строку.
Zhalonkin
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 3
28.05.2013, 11:08  [ТС]     Не понятная ошибка #5
Цитата Сообщение от Vourhey Посмотреть сообщение
C++
1
2
char s[1024];
sprintf(s, "\"C:\\Program Files\\Java\\jre7\\bin\\javaw.exe\" -Xms%sm -Xmx%sm -\"%s\"", (argv[1]+1), (argv[2]+1), (argv[3]+1));
Вот такой код у меня вроде без ошибок генерит строку.
Запрос не верно в ярлыке делал, не нужно было передавать параметры с "-" в начале, в итоге получалось -Xms-1024m -Xmx-2048m --"C:/Program Files/My_JAR"

Работает...))) Благодарю за помощь!!! А есть возможность при передаче в консоль параметров функцией system(), скрыть окно самой консоли? Что то толковое или для своего начального этапа я ничего не нашел.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 12:33     Не понятная ошибка
Еще ссылки по теме:

Не понятная ошибка при чтении из файла - C++
#include&lt;iostream&gt; #include&lt;iomanip&gt; #include&lt;string&gt; #include&lt;fstream&gt; using namespace std; class Person { protected: int...

Не понятная строчка - C++
#pragma comment(lib, &quot;ws2_32.lib&quot;) что эта строчка делает ? я понял что она как то подключает ws2_32.lib но кто распишет ее...

Какая книга по С++ самая понятная - C++
Какая книга по С++ самая понятная

Не понятная ошибка - PHP
&lt;?php ini_set( 'display_errors', 'On' ); error_reporting( E_ALL | E_STRICT ); define('INCLUDE', true); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
28.05.2013, 12:33     Не понятная ошибка #6
Цитата Сообщение от Zhalonkin Посмотреть сообщение
А есть возможность при передаче в консоль параметров функцией system(), скрыть окно самой консоли?
С system не уверен, не могу подсказать точно. Можно сделать через CreateProcess, WinExec, ShellExecute, не помню, что в винде уже deprecated, а что нет.

Добавлено через 32 секунды
Цитата Сообщение от Zhalonkin Посмотреть сообщение
в итоге получалось -Xms-1024m -Xmx-2048m --"C:/Program Files/My_JAR"
Ну да, это понятно. Но крашить программу это не должно было.
Yandex
Объявления
28.05.2013, 12:33     Не понятная ошибка
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru