Использование CString в приложении Qt - PullRequest
0 голосов
/ 16 июля 2011

Я хочу использовать этот код из моего приложения Qt:

#ifndef AS_I2C__HPP__
#define AS_I2C__HPP__

#include <cstring>

#include "as_i2c.h"

class AsI2c
{
public:
    AsI2c(int aBusNumber);
    virtual ~AsI2c();

    long setSlaveAddr(unsigned char aAddr);
    long getSlaveAddr() const;

    long read(unsigned char *aData, size_t aSize) const;
    long write(unsigned char *aData, size_t aSize);

    long readReg(unsigned char aReg, unsigned char *aData, size_t aSize) const;
    long writeReg(unsigned char aReg, unsigned char *aData, size_t aSize);

    long readMsg(unsigned char *aWData, unsigned char aWriteSize, unsigned char *aRData, size_t aReadSize);

    long readRegByte(unsigned char aReg) const;
    long writeRegByte(unsigned char aReg, unsigned char aVal);

protected:
    mutable struct as_i2c_device *mDev;
};

#endif // AS_I2C__HPP__

Я использую qt -where 4.7 для кросс-компиляции, как я могу это сделать? (код представляет собой оболочку c ++ из низкоуровневых функций c).

С уважением.

1 Ответ

0 голосов
/ 16 июля 2011

вы можете заменить char на QChar, а строку на QString в вашем приложении Qt.Вы должны включить #include для того, чтобы использовать эти классы.

Они эквивалентны классам собственных и строковых классов C / C ++ и также допускают автоматическое приведение типов.Когда вам нужно вызвать низкоуровневый код, вы можете просто ввести cast QChar в char и QString в string.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...