• 0
Sign in to follow this  
JulioCP

mysql_fetch_row para usar em uma DLL

Question

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

Edited by JulioCP

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this