Aplicatie Borland C

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
AcoreX
Membru, skill +3
Membru, skill +3
Posts: 1380
Joined: 05 Sep 2007, 11:54
Detinator Steam: Nu
Reputatie: Nume anterior: vulturas92
Has thanked: 239 times
Been thanked: 123 times

18 Jun 2012, 10:40

Am o aplicatie facuta in borland C, dar nu asta e problema.Daca doresc sa o rulez pe vista/7 nu functioneaza.
Foarte bine merge cu DosBox, utilizand acele comenzi de a porni.Intrebarea este daca pot face cumva ca programul sa isi poate face update, verificand pe hostul X, daca exista o versiune mai buna a aplicatiei aflate in pc-ul a Y persoane ?

2.Mai foloseste cineva aplicatiile DOS (pentru clienti in zilele noastre :D) ?
RoyalServer 2
User avatar
cipri
Membru, skill +2
Membru, skill +2
Posts: 548
Joined: 25 May 2008, 11:46
Detinator Steam: Da
Reputatie: Fost programator eXtreamCS
Has thanked: 12 times
Been thanked: 65 times

18 Jun 2012, 10:58

Instaleaza MINGW si compileaza din command prompt.



Compilezi asa:

Code: Select all

gcc -o app.exe app.cpp
Apoi poti rula aplicatia.

Sau mai simplu instaleaza CodeBlocks versiunea cu compilator.

http://www.codeblocks.org/downloads/26

Code: Select all

codeblocks-10.05mingw-setup.exe
AcoreX
Membru, skill +3
Membru, skill +3
Posts: 1380
Joined: 05 Sep 2007, 11:54
Detinator Steam: Nu
Reputatie: Nume anterior: vulturas92
Has thanked: 239 times
Been thanked: 123 times

18 Jun 2012, 11:04

Nu prea cred ca am inteles ... eu am deja programul facut (.exe) ... problema va fi la persoanele X si Y carora le dau programelul si nu o sa le mearga pe vista/7.Nu vreau sa ii pun sa instaleze nu stiu ce programe, sa dea direct
User avatar
IsTI37
Fost administrator
Fost administrator
Posts: 10987
Joined: 10 Apr 2007, 15:02
Detinator Steam: Da
Reputatie: Fost administrator
Fost SysAdmin
Fost Fondator GTA5 (CVL)
Location: Cluj-Napoca
Has thanked: 28 times
Been thanked: 776 times

18 Jun 2012, 17:50

Nu folosi Borland C++ pentru programare si instaleaza-ti http://www.microsoft.com/visualstudio/e ... pp-express.
Compileaza programul in Visual C++ si totul va fi ok indiferent unde vrei sa il rulezi.
Programul deja compilat cu borland cpp nu poate fi rulat fara dosbox pe windows pe 64 de biti.

Windows Vista,7,8 pe 64 biti nu ruleaza aplicatii DOS.
Poti da pur si simplu copy paste la program in Visual C++ si sa il compilezi, programul nu va mai rula prin DOS si va merge pe Windows Vista, 7 si 8.

AcoreX
Membru, skill +3
Membru, skill +3
Posts: 1380
Joined: 05 Sep 2007, 11:54
Detinator Steam: Nu
Reputatie: Nume anterior: vulturas92
Has thanked: 239 times
Been thanked: 123 times

18 Jun 2012, 18:58

Multumesc de ajutor :) ! Si exista vreo comanda pentru a face acel update ?
User avatar
IsTI37
Fost administrator
Fost administrator
Posts: 10987
Joined: 10 Apr 2007, 15:02
Detinator Steam: Da
Reputatie: Fost administrator
Fost SysAdmin
Fost Fondator GTA5 (CVL)
Location: Cluj-Napoca
Has thanked: 28 times
Been thanked: 776 times

18 Jun 2012, 19:50

E putin complicat sa faci verificarea versiunii cu C++.
Trebuie sa folosesti libcurl ca sa iei si sa citesti un fisier de pe net.

Vezi http://code.google.com/p/curlpp/downloa ... p&can=2&q=

Algoritmul care ia un fisier si il pune intr-un sir de caractere e urmatorul :

Code: Select all

include <iostream>
#include <string>
#include <curl/curl.h> //your directory may be different
using namespace std;

string data; //will hold the url's contents

size_t writeCallback(char* buf, size_t size, size_t nmemb, void* up)
{ //callback must have this declaration
    //buf is a pointer to the data that curl has for us
    //size*nmemb is the size of the buffer

    for (int c = 0; c<size*nmemb; c++)
    {
        data.push_back(buf[c]);
    }
    return size*nmemb; //tell curl how many bytes we handled
}

int main()
{
    CURL* curl; //our curl object

    curl_global_init(CURL_GLOBAL_ALL); //pretty obvious
    curl = curl_easy_init();

    curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com/path");
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &writeCallback);
    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); //tell curl to output its progress

    curl_easy_perform(curl);

    cout << endl << data << endl;
    cin.get();

    curl_easy_cleanup(curl);
    curl_global_cleanup();

    return 0;
}
Trebuie sa adaugi libcurl la librariile disponibile.
Vezi http://curl.haxx.se/libcurl/c/visual_studio.pdf si citeste doar ce e la 4.3 Adding libcurl to your project. In rest nu cred ca nu stii ce trebuie sa faci, schimbi string-ul din fisierul in care ai pus versiunea pe net in numar cu stringstream datanou(data); si faci o comparatie cu cel setat de tine in program in variabila version cu numarul din fisier.
Post Reply

Return to “Discutii generale”

  • Information