2011-10-02 31 views
1

我正在使用quickfixengine構建FIX應用程序。 quickfix幾乎沒有文檔,幾乎就像一個黑洞。我有一個變量,它是一個FIX::Account類型。我知道這是一個FIX字符串類型,但是如何獲取字符串(作爲一個c字符串)。我嘗試過這樣的事情,但沒有通過彙編。quickfix:如何將FIX :: Account轉換爲c_string或其他類型

FIX::Account acct; 

// populate acct somewhere else 

printf(acct.c_str()); 

編譯器錯誤就是錯誤:「類FIX ::帳戶」沒有名爲「c_str」

主要成員,我想知道如何去了解構造,每個FIX接口類型?哪些文件包含這些?

謝謝

回答

1

我假設你使用的是C++ API。在這種情況下,所有字段都繼承自FIX::FieldBase,它具有方便的getString()方法(請參閱here)。

我同意,一目瞭然的FIX字段的聲明並不容易理解。這是因爲所有與FIX消息有關的類都是直接從FIX協議的XML規範生成的。

1

getValue()方法應該用於獲取字符串字段。 012fprintf(acct.getValue()。c_str());

希望這會有所幫助。

相關問題