OLE Automation
Я новичок, у меня 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]
Заранее спасибо!