powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / PostgreSQL / pqxx / exeption
3 сообщений из 3, страница 1 из 1
PostgreSQL / pqxx / exeption
    #38319760
коляяя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день. Целый день бился с ошибкой которую не как не получается побороть. Может кто подскажет как ее решить.

При подключении к PostgreSQL

Код: plaintext
1.
pqxx::connection C("dbname=testdb user=test_user password=xxxxxx hostaddr=192.168.1.65 port=5432");



Выкидывает следующий exception:

авторUnhandled exception at 0x7563b760 in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x001eeb90..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
connection.hxx
class PQXX_LIBEXPORT connect_direct : public connectionpolicy
{
public:
  explicit connect_direct(const PGSTD::string &opts) : connectionpolicy(opts) {}
  virtual handle do_startconnect(handle);
};



stack trace:

авторKernelBase.dll!7563b760()
[Frames below may be incorrect and/or missing, no symbols loaded for KernelBase.dll]
KernelBase.dll!7563b760()
msvcr100.dll!632d872d()
msvcr100.dll!632ef30f()
msvcr100.dll!632ef30f()
libpqxx.dll!56536e8b()
libpqxx.dll!565364a2()
libpqxx.dll!565363b8()
libpqxx.dll!56535b8c()
libpqxx.dll!56535a65()
libpqxx.dll!5653551a()
libpqxx.dll!5653836f()
> test.exe!pqxx::connect_direct::connect_direct(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & opts="ddbname=testdb user=test_user password=xxxxxx hostaddr=192.168.1.65 port=5432") Line 87 + 0x2f bytes C++
test.exe!pqxx::basic_connection<pqxx::connect_direct>::basic_connection<pqxx::connect_direct>(const char * opt=0x012b3838) Line 71 + 0x166 bytes C++
test.exe!main(int __formal=1, char * * argv=0x008744f8) Line 39 C++
test.exe!__tmainCRTStartup() Line 555 + 0x19 bytes C
test.exe!mainCRTStartup() Line 371 C
kernel32.dll!75d13c45()
ntdll.dll!773537f5()
kernel32.dll!75d1ed38()
kernel32.dll!75d1ed38()

Инструмент visual studio 2010, библиотека pgxx
...
Рейтинг: 0 / 0
PostgreSQL / pqxx / exeption
    #38320123
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ошибка выделения памяти.

Может быть всё, что угодно, но с первого взгляда можно предположить, что это -- неправильная сборка приложения.
Приложение и все библиотеки должны использовать один и тот же CRT для MSVC, в одном и том же виде (динамический или статический). Также не должно быть смешения Debug & Retail build.

Какую CRT использует твой проект?
Как видно,
libpqxx собран у тебя в виде DLL, и использует msvcr100.dll, релизную сборку.

Какие у тебя конфигурации проекта ?
...
Рейтинг: 0 / 0
PostgreSQL / pqxx / exeption
    #38320159
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivRetail build.внезапно
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / PostgreSQL / pqxx / exeption
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]