четверг, 11 февраля 2010 г.

libvmime under windows (часть 2)

продолжаем собирать библиотечку libvmime. на этот раз вскрылось что в КОЕ ГДЕ не определён типа ssize_t. да вот так странно size_t определён, а его ближайший родственник, даже может быть брат(!) ssize_t, нет. погуглив не много и поняв что отличаются они только тем что один sign а другой unsign пришлось там где оно требовалось сделать так:
/* by rxx_void */
typedef _W64 signed int ssize_t;
to be continued.

АП так же почему то не определено GNUTLS_E_OPENPGP_TRUSTDB_VERSION_UNSUPPORTED в TLSSession.cpp, делаем так

#define GNUTLS_E_OPENPGP_TRUSTDB_VERSION_UNSUPPORTED -178

или комментируем её нахуй (страшного в этом ничего не вижу, там закоменченных подобных строк доебени фени, да и под рукой есть отладчик, гы )


АП за ким хером определять класс

class X509CertificateInternalData* m_data;

а затем описывать его как структуру,

struct X509CertificateInternalData
{
X509CertificateInternalData()
{
gnutls_x509_crt_init(&cert);
}

~X509CertificateInternalData()
{
gnutls_x509_crt_deinit(cert);
}


gnutls_x509_crt cert;
};

это что так модно? ублюдские кегли

да кстати, собираю я это всё под MS Visual Studio 2008 (Team Edition). это если вдруг кто собирал под 2003 и мол граблей не встретил.

Комментариев нет: