Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

String, dzielenie projektu na kilka plików.

Ostatnio zmodyfikowano 2015-04-07 17:04
Autor Wiadomość
elradziu
Temat założony przez niniejszego użytkownika
» 2015-04-07 14:44:37
Trochę poprawiłem:
C/C++
//zmienne.h
#ifndef ZMIENNE_HPP_INCLUDED
#define ZMIENNE_HPP_INCLUDED

//Definicje przycisków
#define ID_PRZYCISK1 501
#define ID_PRZYCISK2 502
#define ID_PRZYCISK3 503
#define ID_PRZYCISK4 504
#define ID_PRZYCISK5 505
#define ID_PRZYCISK6 506
#define ID_PRZYCISK7 507
#define ID_PRZYCISK8 508
#define ME_USTAWIENIA 509
#define ME_ZAKONCZ   510

using namespace std;

//Zmienne:
extern int czas = 3; //Czas podawania sygna³u (trzymania przekaŸnika)
extern int timeout = 2;
extern int stanL = 1; //1 - prom w³¹czony
extern int stanB = 1; //1 - prom w³¹czony
//stale WinApi
extern LPSTR NazwaKlasy;
extern LPSTR Ustawienia;
extern MSG Komunikat;
extern HWND hwnd;
extern HWND hwnd2;
extern CURL * curl;
extern CURLcode res;
extern clock_t odliczanie;
extern string adres;
extern string holding;
extern string B_bieg;
extern string B_stop;
extern string B_klucz;
extern string L_bieg;
extern string L_stop;
extern string L_klucz;
extern string tmp;


//Funkcje:
bool wyslij_r( string serwer );
void sygnal( string dane );
void wylaczP( string dane, string prom );

LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
LRESULT CALLBACK WndProcChild( HWND hwnd2, UINT msg, WPARAM wParam, LPARAM lParam );

#endif // ZMIENNE_HPP_INCLUDED

C/C++
//zmienne.cpp
#include <windows.h>
#include <stdio.h>
#include <time.h>
#include <curl/curl.h>
#include <string>
#include "zmienne.hpp"

using namespace std;

int czas = 3; //Czas podawania sygna³u (trzymania przekaŸnika)
int timeout = 2;
int stanL = 1; //1 - prom w³¹czony
int stanB = 1; //1 - prom w³¹czony
//stale WinApi
LPSTR NazwaKlasy = "Klasa Okienka";
LPSTR Ustawienia = "Ustawienia";
MSG Komunikat;
HWND hwnd;
HWND hwnd2;
CURL * curl;
CURLcode res;
clock_t odliczanie;
string adres = "http://192.168.1.121/";
string holding = "Pio?sw=pa0&a=";
string B_bieg = "Pio?sw=pa1&a=";
string B_stop = "Pio?sw=pa2&a=";
string B_klucz = "Pio?sw=pa3&a=";
string L_bieg = "Pio?sw=pa4&a=";
string L_stop = "Pio?sw=pa5&a=";
string L_klucz = "Pio?sw=pa6&a=";
string tmp;


||=== Build: Debug in WinApi (compiler: GNU GCC Compiler) ===|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\zmienne.hpp|19|warning: 'timeout' initialized and declared 'extern' [enabled by default]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\zmienne.hpp|20|warning: 'stanL' initialized and declared 'extern' [enabled by default]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\zmienne.hpp|21|warning: 'stanB' initialized and declared 'extern' [enabled by default]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp||In function 'int WinMain(HINSTANCE, HINSTANCE, LPSTR, int)':|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|79|error: 'czas' was not declared in this scope|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|76|warning: unused variable 'hAdres' [-Wunused-variable]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|80|warning: unused variable 'hButton_Time' [-Wunused-variable]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|84|warning: unused variable 'hTimeout' [-Wunused-variable]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp||In function 'bool wyslij_r(std::string)':|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|241|warning: unused variable 'try_ask' [-Wunused-variable]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|242|warning: label 'START_ASK' defined but not used [-Wunused-label]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp||In function 'void sygnal(std::string)':|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|267|error: 'czas' was not declared in this scope|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|265|warning: label 'START_ASK' defined but not used [-Wunused-label]|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp||In function 'bool wyslij_r(std::string)':|
C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|260|warning: control reaches end of non-void function [-Wreturn-type]|
||=== Build failed: 2 error(s), 10 warning(s) (0 minute(s), 0 second(s)) ===|

P-130324
Fireho
» 2015-04-07 16:58:17
Nie rób
extern int zmienna = 5
, tylko w nagłówkowym
extern int zmienna;
(przykładowo) a w .cpp
int zmienna = 5;
(też przykładowo, oczywiście nazwa i typ mogą być inne). Do tego kompilator z jakiegoś powodu w program.cpp nie widzi zmiennej
czas
. Kilka zmiennych jest nieużywanych, a funkcja
bool wyslij_r( std::string )
 powinna zwracać
bool
, ale nie ma w niej instrukcji
return
.
P-130330
elradziu
Temat założony przez niniejszego użytkownika
» 2015-04-07 17:04:58
Ok jakimś trafem z pliku zmienne.hpp wyciąłem linię:
extern int czas;

Po jej dopisaniu program się kompiluje :) A wszystkie funkcje już znajdują się w pliku zmienne.cpp


Dzięki wszystkim, pozdrawiam.
P-130334
1 « 2 »
Poprzednia strona Strona 2 z 2