PowerGraph Описание PowerGraph
English ENG
Russian РУС
 Программное обеспечение  |  АЦП  |  Загрузка файлов  |  Цены  |  Конференция  |  Контакты 
Главная
Новости*

 ПО «PowerGraph»
О программе
Описание
Публикации
Применение*
Сертификаты
Загрузка файлов

 Поддержка
Конференция
Вопросы и ответы
Обучение*
Отправить письмо
Обновление ПО

 Аппаратура
АЦП
Мультиметры
Приборы
Хемилюминометры
Биожезл
Производители

 Информация
  Цены и услуги
  Контакты

 Телефон:
 +7 (495) 961-47-30
 E-Mail:
 soft@powergraph.ru

Конференция

Тема: «Не получается использовать PGImport.dll»
[Вернуться в "Список тем"] [Создать новую тему]
Дмитрий
27.10.2011
17:11
Использую библиотеку в С++Builder XE(еще проверял в C++Builder 6) так:

TCOM_PGImport PGImportCOMServer;
_PGIFile* vPGIFile;
long res;

PGImportCOMServer = CoPGImport::Create();
res = PGImportCOMServer.SelectAndOpenFile(&vPGIFile);

На последней строке кода ошибка нарушения доступа.
Аналогичный этому код в Delphi XE(Delphi 5) работает.

Помогите пожалуйста верно написать код для С++!
Дмитрий (PG)
28.10.2011
19:56
Для начала проверьте - был ли реально создан объект PGImport? Попробуйте получить значения других свойств, например версию или имя:
name = PGImportCOMServer.Name
ver = PGImportCOMServer.Major

Если вместо получения значений будут возникать ошибки, значит объект не создан.
Дмитрий
31.10.2011
11:54
Объект создается:
PGImportCOMServer.Name = "PowerGraph Import Library"
PGImportCOMServer.Major = 1
Дмитрий (PG)
31.10.2011
13:58
Попробуйте вместо функции SelectAndOpenFile вызвать функцию OpenFile с указанием полного пути к существующему файлу.
Если тоже не сработает, значит проблема в способе передачи объектной переменной в функцию.
Дмитрий
01.11.2011
12:02
Попробовал:

UnicodeString str;
wchar_t* wStr;
_PGIFile* vPGIFile;

if(OpenDialog1->Execute())
{
str = OpenDialog1->FileName;
}
wStr = new wchar_t[str.Length() + 1];
wcscpy(wStr, str.c_str());
res = PGImportCOMServer.OpenFile(&wStr, &vPGIFile);
// в строке выше ошибка нарушения доступа в модуле oleaut32.dll

if(res)
{
ShowMessage(vPGIFile->FileName);
PGImportCOMServer.CloseFile(&vPGIFile);
}

Стал уже делать программу на Delphi, а не на С++.
[Вернуться в "Список тем"] [Создать новую тему]

Новое сообщение по теме «Не получается использовать PGImport.dll»

 

*Ваше имя:
Email:
*Сообщение:
   

В начало страницы  


Rambler's Top100
SpyLOG
 
 Copyright© DISoft, 2003-2019. All right reserved.