Cómo hacer la parte de inicio de sesión en QuickFIX

¿Cómo puedo hacer la parte de inicio de sesión en QuickFIX en c ++? Encontré toneladas de tutoriales y artículos sobre cómo hacer esto en c # o java, pero nada en c ++.

Tengo un servidor (aceptador), y un cliente (iniciador). El nombre de usuario y la contraseña del cliente se almacenan en el archivo de configuración y están codificados en el programa del servidor.

Por lo que he leído en el cliente, puse el nombre de usuario y la contraseña enfromAdmin() y leer y comprobar en el servidor en eltoAdmin(), pero como hago eso?

Esto es lo que he intentado hasta ahora:

echar elmessage a unFIX44::Logon& objeto utilizando:

FIX44::Logon& logon_message = dynamic_cast<FIX44::Logon&>(message);

Establezca el nombre de usuario y la contraseña para el objeto de inicio de sesión de esta manera:

if(session_settings.has("Username"))
{
    FIX::Username username = session_settings.getString("Username");
    logon_message.set(username);
}

Y envía el mensaje así:

FIX::Message messageToSend = logon_message;
FIX::Session::sendToTarget(messageToSend);

Pero me sale este error en el reparto:

cannot dynamic_cast 'message' (of type 'class FIX::Message') to type 'struct FIX44::Logon&' (target is not pointer or reference to complete type)

Lo que he probado me inspiréhttp://niki.code-karma.com/2011/01/quickfix-logon-support-for-username-password/comment-page-1/.

Todavía no tengo claro cómo hacer que el cliente y el servidor.

¿Alguien puede ayudarme?

Respuestas a la pregunta(1)

Su respuesta a la pregunta