Domanda

Dato un numero di sequenza, ho bisogno di trovare la stringa di richiesta di messaggio corrispondente. Non riesco a trovare un modo per fare facilmente che con Quickfix lib.

Per essere breve, ho avuto l'idea di utilizzare il file FileStore "corpo" per aiutarmi a recuperare la stringa di richiesta messaggio da un numero di sequenza, come la classe FileStore espone un metodo conveniente:
 get(int begin, int end, std::vector result)

Ma io sto affrontando un problema: come i file sono accessibili da un'altra istanza FileStore (dall'istanza di iniziatore) i file sono accessibili da qualsiasi altra parte della mia applicazione in Windows OS: come si vieta una seconda proprietari ai quei file .

Devo riscrivere il mio proprio meccanismo per ottenere stringa di richiesta messaggio di formare il loro numero di sequenza?

È stato utile?

Soluzione

Non sono sicuro che il motivo per cui stai cercando di ottenere il 'stringa di messaggio' in base al numero di sequenza.

E 'questo durante la seduta? Si può modificare il codice dell'applicazione? L'applicazione ottiene i messaggi dal server / client in modo che si può semplicemente scaricare il messaggio come stringa (in C ++ hanno metodi qualcosa a che fare con ToString() o simili).

Si potrebbe mantenere la stringa in un dizionario con il numero di sequenza come id e così via. La biblioteca si ottiene a sbirciare i messaggi in uscita pure.

Se è dopo Traiding i messaggi è possibile impostare il motore per creare i file di dati e poi basta elaborare il file di dati, ha tutti i messaggi ricevuti e inviati.

Siamo spiacenti, non riesco proprio a capire cosa esattamente si sta tentando di utilizzare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top