Можно ли использовать Indy Clients если новый проект создат через Console Wizard ?
Собственно сабж. Спасибо за внимание :)
Цитата:
Originally posted by Roman
Собственно сабж. Спасибо за внимание :)
Собственно сабж. Спасибо за внимание :)
(Че то никогда их не юзал), я невижу никаких проблем для этого для ночало создай обычную форму и закин туда и посотри какие *.hpp добавились теперь создаешь консоль визардом свое приложение и добавляешь туда потом создай указатель на тот компонент и могешь юзать... Вроде все должно пахать.
п.с. Мне кажется есть и менее корявые способы
Но в итоге опять ничего не вышло.
Создал простую форму, впихнул туда нужные “IndyClients” , потом создал простой console project и соединил их. В итоге при компиляции он пишет что, __published используется только в VCL классе…. Если убрать то, на что он ругается – всё конечно хорошо, но он “не принимает” indy client’ов , как будто их нету и они нигде не прописаны :(
rTest.h:
#ifndef rTestH
#define rTestH
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdIcmpClient.hpp>
#include <IdRawBase.hpp>
#include <IdRawClient.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
#include <IdUDPBase.hpp>
#include <IdUDPClient.hpp>
class TTest : public Test
{
__published: // IDE-managed Components
TIdIcmpClient *IdIcmpClient1;
TIdUDPClient *IdUDPClient1;
TIdTCPClient *IdTCPClient1;
private: // User declarations
public: // User declarations
__fastcall TTest(TComponent* Owner);
};
extern PACKAGE TTest *Test;
#endif
rTest.cpp:
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#include "rTest.h"
#pragma package(smart_init)
TTest *Test;
#pragma argsused
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
return 0;
}