Ir para conteúdo
Fórum Script Brasil

JulioCP

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Posts postados por JulioCP

  1. Ola amigos.

    Como alguns já sabem estou criando um game, no qual a enguine que eu uso não tem suporte a componentes do tipo, ComboBox, InputBox , TextArea etc.

    Sendo assim eu presiso criar uma DLL que retorne estes componentes para eu usar na minha enguine.

    Tive o mesmo problema com a conexão MYSQL. da qual minha enguine também não tem suporte Nativo. Então eu criei uma DLL no C++ que faz este intermedio entre minha enguine e a libmysql que é a library do MYSQL server.

    Neste tive Exito e esta funcionando que é uma Beleza. Porem não possuo uma boa experiencia com C++ Windows etc e por isso minha dificuldade.

    alguém poderia me exclarecer algumas dúvidas?

    1° Como vou criar uma DLL library destes componentes para minha enguine, eu presiso de alguma lib do windows para fazer este intermedio entre minha enguine e estes componentes?

    2° Eu peguei alguns exemplos prontos para o C++ sobre o WinAPI. para minha dll eu vou utilizar o mesmo sistema? WINAPI?

    3° Sem querer me aproveitar, alguém poderia me indicar fontes tutoriais sobre estes componentes do tipow, inputtex, text_area etc para o C++?

    De imediato é isso galera, Muito tanx e aguardo ancioso por respostas!

  2. Ola amigos eu de novo.

    Eu uso uma enguine para criação de games, que não possui acesso ao Mysql nativa em seu motor.

    Sendo assim tive de por a mão na massa e criar uma DLL de conexao mysql para então importar atravez da SDK da enguine suas funções.

    já consegui criar as funções basicas, que são, mysql_init() , mysql_connect(), mysql_real_connect(), mysql_select_db() etc etc.

    Cada função que implemento na DLL eu já vou na minha enguine testar, e ate agora show de bola 100% Work. Porem me deparei com um enorme "SACI".

    Não estou conseguindo passar a função mysql_fetch_row().

    Para quem entende um pouco de mysql, tipow eu "pouco" rsrs, sabe que esta funcão indexa os resultados que foram obtidos atravez de uma consulta query e que foram armazenadas no mysql_store_result().

    Bom sendo assim, meu mysql__fetch__row vai guardar um Array, contendo os resultados indexados correto?

    So que não estou conseguindo captar a logica, para fazer esta função funcionar na minha enguine.

    alguém saberia como eu faço para passar esta função para minha DLL? se não entenderam legal a duvida eu posto melhor

    Vale Lembrar que os resultados obtidos aqui no C++ eu tenho que passar via result()

    Exemplo:

    MYSQL *sock; //Variavel de Conexão
       MYSQL_RES *result; //variável que recebe o resultado
       MYSQL_ROW dados; //variável que recebe os dados
    
    int mysql__init(int a){
       
       
        sock = mysql_init(0);
        if (sock){
                  return(1);
                  }
        else {
             return(0);
        }
    }

    Note acima que o resultado da funcao que inicializa o mysql é devolvida atravez do result.

    Desta forma quando eu importar esta DLL na minha Enguine, eu poderei usar um if para checar se a funcao retorou true ou false. meu IF so vai receber o resultado justamente porque la no C++ eu devolvi o resultado com o result.

    Sendo assim acredito que um caminho para eu passar o mysq_fet_row é passar um array atravez do result. axo que é por ai rsrsr

  3. Ve Se ajuda brother:

    #include <iostream>
    #include <cstdlib>
    #include <ctime>
    using namespace std;
    
    int main(){
    
        char colors[4];
    
        srand(time(0));
        int randomint = (rand()%5)+1;
    
        for(int i=0;i<4;i++){
        randomint = (rand()%5)+1;
    
         switch(randomint){
         case 1:
             colors[i] = 'R';
             break;
         case 2:
             colors[i] = 'B';
             break;
         case 3:
             colors[i] = 'Y';
             break;
         case 4:
             colors[i] = 'P';
             break;
         case 5:
             colors[i] = 'G';
             break;
         
         }
        }
    
        char usercolors[4];
    
        cout << "We have our colors!" << endl;
        cout << endl << endl;
        int turncounter = 0;
        while(turncounter != 12){
            turncounter++;
    
            cout << "Current try: " << turncounter << endl;
    
            for(int i=0;i<4;i++){
                cout << "Color " << i << ": "; 
                cin >> usercolors[i];
                cout << endl;
            }
    
            for(int i=0;i<4;i++){        
                if(usercolors[i] == colors[i])
                    cout << "R" << " ";
            }
    
            if(usercolors[0] == colors[1] || 
               usercolors[0] == colors[2] ||
               usercolors[0] == colors[3] ){
                   cout << "W" << " ";
            }
               if(usercolors[1] == colors[0] ||
                  usercolors[1] == colors[2] ||
                   usercolors[1] == colors[3]){
                       cout << "W" << " ";
               }
               if(usercolors[2] == colors[0] ||
               usercolors[2] == colors[1] ||
               usercolors[2] == colors[3]){
                   cout << "W" << " ";
               }
               if(usercolors[3] == colors[0] ||
               usercolors[3] == colors[1] ||
               usercolors[3] == colors[2])
                {
                    cout << "W" << " ";
                }
    
            cout << endl << endl;
    
            if(usercolors[0] == colors[0] &&
               usercolors[1] == colors[1] &&
               usercolors[2] == colors[2] &&
               usercolors[3] == colors[3])
            {
                cout << "You win! Number of tries: " << turncounter << endl;
                turncounter = 12;
            }else{
                cout << "Nope." << endl << endl;
            }
    
        }
        if(turncounter == 12){
            cout << "You lost." << endl;
        }
    
        cin.get();
        cin.get();
        return 0;
    }

  4. Opa. Obrigado pela resposta amigos.

    Acabei conseguindo aqui antes de você responder, mas vlw pelo help.

    Eu já tinha Instalado o Dev C++ e o XAMP, que como você disce já vem com o mysql + apache + php Instalado . "Uma mão na roda" rsrsr.

    Mas o problema estava em Instalar e configurar a Biblioteca do MYSQL no Dev C++

    Vou postar como eu resolvi, caso mais alguém pressise, eis a solução.:

    CONEXAO MYSQL COM C++ USANDO DEV-C NO WINDOWS.

    1° INSTALE O XAMP: você pode baixar e ver como instalar e configurar em http://www.apachefriends.org/pt_br/xampp.html

    2° INSTALE O DEV C++: você pode baixar e ver como instalar aqui: http://www.bloodshed.net/dev/

    Instale o DEV em C:/ pois é caminho padrão que os outros aplicativos para dev irão resconhecer

    3° INSTALE O PACK LIBRARY DO DEV PARA MYSQL: libmysql-5.0.5-1sid.DevPak

    Este é um pack que já vem com a biblioteca mysql para o devC++. Basta Executar e pronto. as librarys já vao ser configuradas no seu DEVC++. Note que é para o mysql 5.05+. Para verções anteriores do Mysql você tera de procurar no Google. (^.^) ou então atualizar seu Mysql.

    Se você instalou corretamente, o pack, você ira ver a pasta mysql dentro da pasta includes do DevC++.

    4° BAIXE A libmysql.dll e coloque-a na sua pasta windows/system32 do seu windows.

    Basta descompactar a pasta, pegar a DLL e colar na sua windows\system32.

    5° CONFIGURANDO SEU BUILD PARA COMILAR UTILIZANDO A BIBLIOTECA MYSQL.

    Para que você consiga compilar, você presisara configurar o projeto para o compilador não retornar erro.

    Basta apertar estar com seu projeto aberto e dar um ALT + P para abrir as propriedades do projeto. Ou então clicar com o Botao direito no proje e esclher <Opões Projeto>

    Uma vez com a tela das Opcoes do Projeto aberta, escolha a GUIA <Parametros>.

    Vai ter 3 Campos - COMPILADOR | COMPILADOR C++ | LINKER.

    Va no LINKER e adicione o seguinte "-lmysql" sem as aspas. -lmysql

    Pronto agora você já pode compilar.

    QUando você instalou o PACK do DevC++ para o mysql, ele inclui na pasta EXAMPLES do DEV uma pasta chamada mysql, que contem um source de mysql. bem show para quem esta iniciando. vou postar o mesmo script que esta la, porem se algo der errado e você não conseguir compilar, abra o source de la, e compile ele, para ver se o erro persiste. OK ???

    /*
      Name: mysql.cpp
      Copyright: 2005 Frantisek Sidak
      Author: Frantisek Sidak
      Date: 23.11.2005 13:00
      Description: simple MySQL connection test
    */
    
    
    #include <windows.h>
    #include <iostream>
    #include <mysql/mysql.h>
    
    using namespace std;
    
    int main()
    {
        //connection params
        char *host = "localhost";
        char *user = "usuario";
        char *pass = "senha";
        char *db = "database";
    
        //sock
        MYSQL *sock;
        sock = mysql_init(0);
        if (sock) cout << "sock handle ok!" << endl;
        else {
             cout << "sock handle failed!" << mysql_error(sock) << endl;
        }
    
        //connection
        if (mysql_real_connect(sock, host, user, pass, db, 3306, NULL, 0))
             cout << "connection ok!" << endl;
        else {
             cout << "connection fail: " << mysql_error(sock) << endl;
        }
        
        //connection character set
        cout << "connection character set: " << mysql_character_set_name(sock) << endl;
    
        //wait for posibility to check system/mysql sockets
        system("PAUSE");
        
        //closing connection
        mysql_close(sock);
    
        return EXIT_SUCCESS;
    }

    É isso povo. Espero poder ajudar com alguém, pois realmente me bati bastante para conseguir. não axei isso mastigado em nenhum lugar, então fui juntando as duvidas de cada um até que deu certo.

    Agora que funcionou, estou trabalhando em uma DLL de conexao Mysql, para um programa que eu uso para criar GAMES, que não tem Acesso NATIVO ao mysql.

    já estou com bastante coizas prontas, porem muitas duvidas ainda vao surgir, então me aguardem rsrsr. abraços a todos.

    tópico RESOLVIDO.

  5. Ola amigos.

    Não anexei bem a ideia de Threads no mysql.

    Eu gostaria de saber para que é utilizado e que tipos de aplicações se beneficiam com seu uso!

    Na pratica, por que usar Threads no mysql?

    Estas são minhas duvidas.

    Podriam me ajudar com isso? abraços a todos

  6. Ola Amigos. Primeiramente quero dar meu OI ai para a galera (^.^)

    Gente. Por favor alguém poderia me explicar como eu Instalo a Biblioteca do Mysql para C++ , e como configurar o DEV C++ para utiliza-la?

    Procurei muito no GOOGLe E não consigo encontrar nada que me ajude.

    O Pouco que eu encontro é para LINUX. Então vale lembrar que estou utilizando a plataforma Windows.

×
×
  • Criar Novo...