Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка EOleSysError 'Неизвестный язык', в чем дело? 
:(
    Опции темы
UhaMurad
Дата 10.12.2005, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 22.9.2004
Где: Махачкала

Репутация: нет
Всего: нет



Здравствуйте!

вот код:

Код

procedure TForm1.Button1Click(Sender: TObject);
var
  st : Variant;

begin
  st := createoleobject('Statistica.Application');
  st.Workbooks.New;

end;


во время выполнения выскакивает исключение EOleSysError 'Неизвестный язык' на строчке st.Workbooks.New;... Statistica я вроде установил, в реестре вроде есть данные о ней.... Через Excel VBA всё работает нормально.... но почему Delphi не может договориться с Statistica? smile

Спасибо!
PM MAIL WWW   Вверх
UhaMurad
Дата 10.12.2005, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 22.9.2004
Где: Махачкала

Репутация: нет
Всего: нет



Это опять я... у меня новая проблема возникла (видимо, та же причина, что и в первом вопросе)

Короче делаю следующее:
- открываю Project -> Import Type Library
- в списке выбираю STATISTICA 6.0 Object Library (Version 1.0)
- нажимаю Create Unit...
- запускаю проект, и....

Ошибка компиляции!

Build
[Error] STATISTICA_TLB.pas(10084): Incompatible types: 'Variant' and 'PSafeArray'
[Error] STATISTICA_TLB.pas(10373): Type not allowed in OLE Automation call
....

и таких штук 6-7

приведу код, где найдена 1-я ошика:

Код

function TSpreadsheet.Get_CaseValues(CaseNo: SYSINT): PSafeArray;
var
  InterfaceVariant : OleVariant;
begin
  InterfaceVariant := DefaultInterface;
  Result := InterfaceVariant.CaseValues[CaseNo];
end;


и 2-я ошибка:

Код

procedure TSpreadsheet.Set_CaseValues(CaseNo: SYSINT; var Values: PSafeArray);
  { Warning: The property CaseValues has a setter and a getter whose
    types do not match. Delphi was unable to generate a property of
    this sort and so is using a Variant as a passthrough. }
var
  InterfaceVariant: OleVariant;
begin
  InterfaceVariant := DefaultInterface;
  InterfaceVariant.CaseValues := Values;
end;


Объясните пожалуйста, что всё это значит?????

Спасибо!




Это сообщение отредактировал(а) UhaMurad - 10.12.2005, 13:05
PM MAIL WWW   Вверх
remax
Дата 9.5.2010, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент
**


Профиль
Группа: Участник Клуба
Сообщений: 686
Регистрация: 7.4.2002
Где: Украина, Харьков

Репутация: нет
Всего: 5



Всем привет!
Кто нибудь смог решить эту давнюю проблему - связать Statistica и Delphi?

По крайне мере, у меня ни один из способов для Statistica-7 и Delphi-7 не идет. Даже пример разработчиков.  

Т.е., подключение по
m_StatApp := GetOrCreateObject ('Statistica.Application');
или
 m_StatApp := CreateOleObject('STATISTICA.Application'); 
происходит. 

В списке процессов появляется statistic.

Но!!!! При попытке вызвать любую из команд, например

m_StatApp.Visible := true;

результат - 

EOleSysError 'Неизвестный язык'


 smile 


--------------------
Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.