Форум продуктов IBM Lotus
Общие вопросы => Разработка приложений => Тема начата: itar от 14 Сентябрь 2010, 14:32:56
-
Добрый день! При разработке приложений с помощью данной библиотеки столкнулся с проблемой разрастания программы в памяти. За пол недели программы выросла с 7мб до 300мб.
Вот исходный код программа
#include <iostream.h>
#include <lncppapi.h>
#define ERR_BUF_SIZE 512
void main()
{
char * DbFilename="test.nsf";
char * DbServer="DR8-1/Org";
LNNotesSession Session;
LNDatabase Db;
LNString DbTitle;
LNSetThrowAllErrors(TRUE);
for(;;)
{
try
{
// Initialize the C++ API
Session.Init();
// Get the specified database.
Session.GetDatabase(DbFilename, &Db, DbServer);
// Open sesame.
Db.Open();
// Get the database's title.
DbTitle = Db.GetTitle();
// Display it.
cout << "The database title is: " << DbTitle << endl;
// Error handler. If an error occurred, get the text of
// the error message and display it.
}
catch (LNSTATUS Lnerror)
{
char ErrorBuf[ERR_BUF_SIZE];
LNGetErrorMessage(Lnerror, ErrorBuf, ERR_BUF_SIZE);
cout << "Error: " << ErrorBuf << endl;
}
// Close sesame.
Db.Close();
// Terminate the API.
Session.Term();
Sleep(1000);
}
}
Программу компилирую с помощью Visual C++ 6.0. Настройки проекта устанавливаю, как указано в документации для данной библиотеки.
Кто-нибудь сталкивался с подобным?