Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

dll

2.3K
11 октября 2002 года
mkag
1 / / 11.10.2002
Создала библиотеку Dll , в которой есть процедура:
………
#include <ComObj.hpp>
#include <Utilcls.h>
………..
void mCreateObj (char* NameFile, char* mOtv)
{
Variant my_word;
Variant doc_selection;
my_word = Variant::CreateObject("Word.Application");
my_word.OlePropertyGet("Documents").OleProcedure("Open",NameFile);
doc_selection= my_word.OlePropertyGet("Selection").OlePropertyGet("Text");
//mmOtv = (AnsiString)doc_selection;
//strcpy(mOtv,(char*)doc_selection);
}
Связываюсь из приложения методом статического присоединения.
Получаю сообщение:
“ Exception EOleSysError in module <имя моей библиотеки> at 000484CC”
С библиотекой связь точно есть. Зависаю где-то в COMOBJ,
Подскажите, пожалуйста в чем дело. Спасибо.
985
11 октября 2002 года
kostas
34 / / 20.07.2000
Слушай, а что ты не пользуешься обработками исключений?
А именно

try
{

}
catch(...)
{

}
Введи дополнительную переменную типа
AnsiString в которую пиши все беды и удачи.-)

Самые скользкие места программы возьми
в выражение
try......catch(...)
И в теле обработки исключений меняй эту переменную.
А в главной программе просматривай эту величину.
Для отладки я предлагаю такой немудрённый метод.-)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог