Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
1

Передача переменной из файла с main в подключаемый

22.03.2015, 20:20. Показов 542. Ответов 2
Метки нет (Все метки)

Перед функцией main инклудится #include "Application.h".
В нем проверка переменной onionget.
Если в ней "stringtest1" то выполнить кое что.
Если "stringtest2" то выполнить кое что другое.

В main проверка переданы ли параметры из командной строки.
Если переданы то создается переменная onionget и ей передается значение параметра из командной строки.

Как мне передать из main в Application.cpp значение переменной onionget?

Файл main.cpp примерно такой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
...
#include "Application.h"
bool Main(HINSTANCE hInstance, LPSTR lpCmdLine)
{
...
 
bool __IsSecureConnect(LPSTR lpCmdLine)
{
    return (strcmp(lpCmdLine, "--secure-connect") == 0);
}
...
 
int nArgc = 0;
PCHAR* szArgv = CommandLineToArgv( lpCmdLine, &nArgc );
for( int i=0; i < nArgc; i++ ) {
    if(szArgv[i] == 0)
        continue;
    else if(__IsSecureConnect(szArgv[i])){
        if (nArgc <= i + 1)
        {
            MessageBox(NULL, "Ошибка", ApplicationStringTable_GetStringz(IDS_APP_NAME, "APP_NAME"), MB_ICONSTOP);
            goto Clean;
        }
        std::string onionget;
        onionget = szArgv[++i];
    }
}
 
}
Отрывок из файла Application.cpp
C++
1
2
3
4
PyObject * appGetOnion(PyObject * poSelf, PyObject * poArgs)
{
    return Py_BuildValue("s", onionget.c_str());
}
Ошибка при компиляции:
Код
1>Компиляция...
1>Application.cpp
1>.\Application.cpp(3) : error C2065: onionget: необъявленный идентификатор
1>.\Application.cpp(3) : error C2228: выражение слева от ".c_str" должно представлять класс, структуру или объединение
1>        тип: 'unknown-type'
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2015, 20:20
Ответы с готовыми решениями:

Передача объявленных переменных в подключаемый файл(в функции)
Решил интереса ради попробовать реализовать систему представлений как в Laravel Создал...

Вызов функции и передача переменных в подключаемый JS файл
Привет всем, Самому разобраться не удалось, потому приходится брать помощь клуба. Вопрос...

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

Передача значения переменной из одного файла в другой
Собственно вопрос в теме. Мне нужно значение переменной $link_load передать через ссылку в...

2
Модератор
Эксперт С++
11293 / 9280 / 5569
Регистрация: 18.12.2011
Сообщений: 24,768
22.03.2015, 20:34 2
объявить глобально в main.cpp
C++
1
std::string onionget;
А в Application.h добавить
C++
1
extern std::string onionget;
В Application.cpp тоже должно быть
C++
1
#include "Application.h"
1
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 350
22.03.2015, 21:05  [ТС] 3
Немного подправил код
main
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
#include Application.h
...
bool Main(HINSTANCE hInstance, LPSTR lpCmdLine)
{
...
}
...
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
...
LPCSTR onionget;
onionget = szArgv[++i];
...
}
Application.cpp
C++
1
2
3
4
5
6
#include Application.h
...
PyObject * appGetOnion(PyObject * poSelf, PyObject * poArgs)
{
    return Py_BuildValue("s", onionget);
}
Application.h
C++
1
2
3
...
extern LPCSTR onionget;
...
Ошибки линковки
Код
1>Application.obj : error LNK2001: неразрешенный внешний символ ""char const * const onionget" (?onionget@@3PBDB)"
1>Release/main.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
Добавлено через 5 минут
Извиняюсь, забыл объявить глобально.
Все работает. Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2015, 21:05

Передача переменной из одного файла php в другой
Добрый день. Необходимо передавать данные из одного файла php Во второй, таким образом: Передать...

Передача переменной из PHP файла в метод класса
Здравствуйте! Нужно передать переменную($link) с details.php файла в метод подключенного...

Передача переменной из cpp-файла в главную форму и наоборот
Сама проблема звучит таким образом в cpp-файле есть динамический массив и мне нужно его содержимое...

Передача значения переменной(ых) из bat-файла в WSH-скрипт?
как сие осущетвить? например при выполнении пакетного файла внутри него происходит ветвление и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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