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

Ваш аккаунт

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

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

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

OLE Automation

5.5K
20 октября 2003 года
s_balchev
1 / / 20.10.2003
Здравствуйте,
Я новичок, у меня CBuilder5 и такой проблем.

Ole1.exe, Ole1.tlb, Lib1.dll - не писал я.
В текстовой файл у меня всех интерфейси и методов Ole1, например -
void GetErrorString(short Param1, long Param2, BSTR* Param3);

#include <vcl\ComObj.hpp>

Variant W;
short Param1;
long Param2;
BSTR Param3;

#pragma hdrstop

#include "Uproba1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"

TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
W=CreateOleObject("Ole1.Prog"); //успешно
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Param1=1;
Param2=1001;
W.Exec(Function("GetErrorString") << Param1 << Param2 << Param3);
}

[C++ Error] Uproba1.cpp(55): E2015 Ambiguity between
'System::AutoCmd::operator <<(const short)' and
'System::AutoCmd::operator <<(const int)'

Exec пробовал по аналогии с многочисленних примеров използование WORD-а

Когда нет параметри - компилация проидет, но при вьиполнение естественно пропадает.

В общем я не знаю какой синтаксис и где надо поставит декларации методов, чтоб в
последствие използвал.

Если кто то хотит директно ответит мне - [email]s_balchev@mail.bg[/email], [email]s_balchev@abv.bg[/email]
Заранее спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог