Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с вызовом функции. / 3 сообщений из 3, страница 1 из 1
17.11.2005, 11:45
    #33383580
EvgeniyIshchenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом функции.
Есть функция для экспорта из crystal report в rtf файл. Если текст функции находится в обработчике нажатия кнопки все выполняется правильно.
Если этот обработчик вызвать из другой функции, то возникает ошибка.

Так работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
void __fastcall TMainForm::BitBtn1Click(TObject *Sender)
{

  //Path to report
  String path = "c:\\rep_test.rpt";
  //Job for print
  short Job = PEOpenPrintJob(path.c_str());
  if (!Job)
    {
    ShowMessage("не найден "+path+", "+Job);
    return;
    }

  //Variables for Export
  UXDDiskOptions DiskOptions;
  UXFERTFFormatOptions SeparationOptions;
  PEExportOptions ExportOptions;

  //Structure for info output file
  DiskOptions.structSize = UXDDiskOptionsSize;
  DiskOptions.fileName = "c:\\samplefile.rtf";

  ExportOptions.StructSize = PE_SIZEOF_EXPORT_OPTIONS;
  lstrcpy(ExportOptions.formatDLLName, "CRXF_RTF.DLL");
  ExportOptions.formatType = UXFRichTextFormatType;
  ExportOptions.formatOptions = &SeparationOptions;
  strcpy(ExportOptions.destinationDLLName, "U2DDISK.DLL");
  ExportOptions.destinationType = UXDDiskType;
  ExportOptions.destinationOptions = &DiskOptions;
  //For export
  PEExportTo(Job, &ExportOptions);

  //Start Export to file
  if (!PEStartPrintJob(Job, true))
        ShowError(Job); // в этом месте ошибка если вызывается как функция
  //Close Job
  PEClosePrintJob(Job);
}

а вот так ошибка:
Код: plaintext
1.
2.
3.
4.
void __fastcall TMainForm::BitBtn2Click(TObject *Sender)
{
  MainForm->BitBtn1Click(MainForm)
}
...
Рейтинг: 0 / 0
17.11.2005, 15:16
    #33384418
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом функции.
Извините, но ваш текст выглядит как
F(){
F();
}
и ошибка, конечно называется переполнение стека?
...
Рейтинг: 0 / 0
17.11.2005, 15:18
    #33384430
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом функции.
muk07Извините, но ваш текст выглядит как
F(){
F();
}
и ошибка, конечно называется переполнение стека?с фуёв ли ? цифири-то разгляди
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с вызовом функции. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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