Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Ayuda en usar Qt en un dll
Forum Update on Monday, May 27th 2025

Ayuda en usar Qt en un dll

Scheduled Pinned Locked Moved Spanish
1 Posts 1 Posters 1.6k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    Josta
    wrote on 7 Jul 2012, 06:07 last edited by
    #1

    Bueno mi problema es que tengo un dll que es un "plugin" para un multiplayer, este no es un dll común, es un proyecto vacío de VS 2010 y con unas funciones que son exportadas, de esta forma el servidor multiplayer la puede cargar la dll, he hecho una clase y he incluido los directorios para incluir de Qt, todo compila bien pero no funciona..

    el .cpp de la clase es el siguiente
    @
    QTFtp::QTFtp(void)
    {
    inst = 0;
    inst = new QFtp();
    //logprintf("New instance created handle %d", inst);

    }

    void QTFtp::Connect(char *host, int port)
    {
    inst->connectToHost(host, port);
    //logprintf("Connecting to host %s on port %d handle %d", host, port, inst);
    }

    void QTFtp::Login(char *username, char *pass)
    {
    inst->login(username, pass);
    //logprintf("Login with username %s and pass %s handle %d", username, pass, inst);
    }

    QTFtp::~QTFtp(void)
    {
    delete inst;
    }
    @

    el header de la clase es este

    @#pragma once

    class QTFtp
    {

    public:
    QTFtp(void);
    ~QTFtp(void);
    void Connect(char *host, int port);
    void Login(char *username, char *pass);

    QFtp *inst;
    };
    @

    Y la uso de la siguiente forma

    @
    QTFtp *var;
    var->connectToHost("127.0.0.1");
    var->Login("Jovanny", "contra");
    @

    He probado este mismo codigo en una aplicación común de Qt y funciona pero en esta dll no...
    Si se preguntan por que la clase es por que no nada mas se va a usar una "instancia" de ftp, si no que pueden ser muchas o pocas y lo hago de esta forma para no batallar con el handle que viene siendo el
    @inst = new QFtp();@

    Ya incluí los .lib y agregue esto en definiciones de preprocesador
    UNICODE
    WIN32
    QT_LARGEFILE_SUPPORT
    QT_DLL
    QT_CORE_LIB
    QT_NETWORK_LIB

    Si no entienden de que hablo aquí una imagen
    !http://i.imgur.com/DoU2u.png()!

    1 Reply Last reply
    0

    1/1

    7 Jul 2012, 06:07

    • Login

    • Login or register to search.
    1 out of 1
    • First post
      1/1
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved