CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Kod kreskowy

Kod kreskowy

dział ogólny

Re: Kod kreskowy

Nowy postprzez Mironas » poniedziałek, 22 grudnia 2014, 15:05

@polymorphism
Kilka lat temu (tak - w XXI wieku) pomagałem koledze napisać programik na urządzenie z procesorem zgodnym z x86 i pracującym pod dosem. Zdarzają się dziwne wymagania. nvdante wyraźnie podał, że chodzi o program rysujący kody kreskowe i działający na konsoli. Dlaczego - to już nie mam pojęcia.
Ale być może masz rację - może należało by się go dopytać dlaczego musi to być na konsoli a nie w okienku. Może faktycznie taki wymóg pojawił się w jego świadomości bezpodstawnie.

@nvdante
1. Dlaczego ten program musi być na konsolę?
2. To "rysowanie" kodu kreskowego to ma być na ekranie?
... bo nabrałem wątpliwości kiedy napisałeś:
Udało mi się natomiast w BCB 6 napisać pierwszy kod kreskowy, który jest prawidłowo odczytywany przez czytnik.
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: Kod kreskowy

Nowy postprzez polymorphism » poniedziałek, 22 grudnia 2014, 15:27

Kilka lat temu (tak - w XXI wieku) pomagałem koledze napisać programik na urządzenie z procesorem zgodnym z x86 i pracującym pod dosem

Jeśli piszesz soft na jakieś urządzenie pod kontrolą DOS-u, to oczywiście innej opcji nie ma. Ale tu mowa o normalnym sofcie na desktopa z windowsem, więc proponowanie pisanie DOS-owej aplikacji jest... sam rozumiesz :)

1. Dlaczego ten program musi być na konsolę?

Ja już chyba wiem, o co chodzi z tą konsolą. nvdante chce po prostu napisać aplikację na jakimś darmowym środowisku, które pozwoli mu w sposób legalny tworzyć aplikację do celów komercyjnych. A że większość (wszystkie?) tych darmowych środowisk nie ma "wbudowanych" bibliotek GUI, a co za tym idzie nie można wyklikać okienek, uznał, że napisze aplikację konsolową, bo tu najprościej o jakiekolwiek okno.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows 7Firefox

Re: Kod kreskowy

Nowy postprzez nvdante » poniedziałek, 22 grudnia 2014, 15:31

Obecnie pracuję w firmie z gościem, który tworzy 8-bit komputer zaczynając od zwykłej miedzianej płytki, na której żelazkiem wyprasowuje schematy ścieżek, więc nawet w XXI wieku takie przypadki się zdarzają ;)
Tak czy inaczej, zapewne moja niewiedza znów spowodowała rozmowę na temat, który nie jest konieczny. Z grubsza ujmując chcę napisać program, który stworzy kod kreskowy w zależności od pewnych warunków, a następnie wydrukuje go na kartce. Prawdę mówiąc wyświetlanie na ekranie jest mi potrzebne tylko po to, żeby sprawdzić czy kod prawidłowo się wykonuje, a nie chce ciągle drukować świstków.

polymorphism napisał(a):uznał, że napisze aplikację konsolową, bo tu najprościej o jakiekolwiek okno.

Coś w ten deseń :D
Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows VistaFirefox

Re: Kod kreskowy

Nowy postprzez polymorphism » poniedziałek, 22 grudnia 2014, 15:40

No i teraz jest jakiś konkret. W sumie do tego co chcesz zrobić wystarczy aplikacja konsolowa, wykorzystująca GDI (do rysowania i drukowania) -> GDI Print API
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows 7Firefox

Re: Kod kreskowy

Nowy postprzez Mironas » poniedziałek, 22 grudnia 2014, 19:47

Jeśli szukasz darmowego środowiska z licencją komercyjną to Borland wypuścił kiedyś "darmowego C++Builder-a" pod nazwą Turbo C++ 2006 Explorer Edition.
Obecnie Embarcadero już go nie udostępnia ale na pewno znajdziesz go gdzieś w sieci (ja też gdzieś chyba miałem instalkę). Gorzej, że do instalacji wymagał klucza który dostawało się przy rejestracji, a teraz rejestracja zapewne już nie działa. Ale może nie zawadzi sprawdzić.

Zalety tego środowiska - cena (free), licencja komercyjna, środowisko jak w RAD Studio.
Wady - brak możliwości dodawania komponentów.
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: Kod kreskowy

Nowy postprzez Cyfrowy Baron » poniedziałek, 22 grudnia 2014, 22:54

Tego środowiska nie da się już aktywować.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: Kod kreskowy

Nowy postprzez nvdante » środa, 24 grudnia 2014, 14:28

Jeszcze jedna sprawa. Próbuję wykorzystać bibliotekę graphics.h, ale dostaję następujący komunikat:

Kod: Zaznacz cały
29   0   c:\program files\dev-cpp\mingw32\include\graphics.h   In file included from c:\program files\dev-cpp\mingw32\include\graphics.h
302   40   c:\program files\dev-cpp\mingw32\include\graphics.h   [Error] redefinition of 'int right'
302   27   c:\program files\dev-cpp\mingw32\include\graphics.h   [Error] 'int right' previously declared here


Kod źródłowy biblioteki, gdzie jest błąd wygląda tak:
KOD cpp:     UKRYJ  
void printimage(
    const char* title=NULL,    
    double width_inches=7, double border_left_inches=0.75, double border_top_inches=0.75,
    int left=0, int right=0, int right=INT_MAX, int bottom=INT_MAX, // tutaj jest błąd
    bool active=true, HWND hwnd=NULL
    );

Myślę, że zamiast pierwszego right powinno być top. Zmieniłem, ale później dalej są błędy:
Kod: Zaznacz cały
C:\Users\x\Desktop\main.o   main.cpp:(.text+0x46): undefined reference to `initwindow'
C:\Users\x\Desktop\main.o   main.cpp:(.text+0x62): undefined reference to `circle'
C:\Users\x\Desktop\main.o   main.cpp:(.text+0x70): undefined reference to `delay'
c:\program files\dev-cpp\mingw32\mingw32\bin\ld.exe   C:\Users\x\Desktop\main.o: bad reloc address 0x0 in section `.ctors'
c:\program files\dev-cpp\mingw32\mingw32\bin\ld.exe   final link failed: Invalid operation
C:\Users\x\Desktop\collect2.exe   [Error] ld returned 1 exit status


Możecie coś podpowiedzieć?
Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows VistaFirefox

Re: Kod kreskowy

Nowy postprzez polymorphism » środa, 24 grudnia 2014, 15:13

Zakładam, że WinBGI nie była z Devem, więc pytanie: dodałeś poprawnie tę bibliotekę do projektu?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows 7Firefox

Re: Kod kreskowy

Nowy postprzez nvdante » czwartek, 25 grudnia 2014, 01:00

Myślę, że tak, bo robiłem dokładnie według tego opisu:
https://www.youtube.com/watch?v=QIrTfakNjoA

Zrobiłem te kroki ponownie w domu, na kompilatorze w wersji 5.8.0 i sam błąd w kompilacji nie wystąpił ( oprócz podwójnej deklaracji right ), ale po uruchomieniu wszystko się zawiesza. Jakiś pomysł?
Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows 7Firefox

Re: Kod kreskowy

Nowy postprzez polymorphism » czwartek, 25 grudnia 2014, 10:08

Może kod masz z błędami...
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Kod kreskowy

Nowy postprzez nvdante » czwartek, 25 grudnia 2014, 10:15

Raczej nie:
KOD cpp:     UKRYJ  
#include <iostream>
#include <graphics.h>
#include <conio.h>

using namespace std;

int main()
{
    initwindow(800, 500, "First Sample");
    setbkcolor(5);
    cleardevice();
        circle(450, 250, 250);
        circle(450, 250, 240);
        circle(450, 250, 230);
    settextstyle(4,HORIZ_DIR,6);
    outtextxy(230,250,"Text");
    getch();
}
 

Coś mam wrażenie, że to kwestia wersji kompilatora.
Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows 7Firefox

Re: Kod kreskowy

Nowy postprzez polymorphism » czwartek, 25 grudnia 2014, 10:25

No to zmień kompilator na Code::Blocks lub Visual Studio Express.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Kod kreskowy

Nowy postprzez nvdante » piątek, 26 grudnia 2014, 02:05

Już rozmawiałem z autorem biblioteki. Podobno różnice w kompilatorze Dev-c++ 4.9.9.2, a 5.8.0 są na tyle duże, że trzeba poprawić kod.
Za kilka dni powinienem dostać dobrze działające pliki.

Pozdrawiam
Ostatnio edytowano piątek, 26 grudnia 2014, 12:28 przez nvdante, łącznie edytowano 1 raz
Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows 7Firefox

Re: Kod kreskowy

Nowy postprzez polymorphism » piątek, 26 grudnia 2014, 11:09

Daj linka do tej biblioteki.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Kod kreskowy

Nowy postprzez nvdante » piątek, 26 grudnia 2014, 12:27

Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows 7Firefox

Poprzednia stronaNastępna strona

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości

cron