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,
Подскажите, пожалуйста в чем дело. Спасибо.
А именно
try
{
}
catch(...)
{
}
Введи дополнительную переменную типа
AnsiString в которую пиши все беды и удачи.-)
Самые скользкие места программы возьми
в выражение
try......catch(...)
И в теле обработки исключений меняй эту переменную.
А в главной программе просматривай эту величину.
Для отладки я предлагаю такой немудрённый метод.-)