Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > подключил свой класс, подключился нормально


Автор: Gunslinger 10.10.2008, 10:49
Привет! 
Хедер (myExcel.h):
Код

#ifndef myExcelH
#define myExcelH
namespace myExcel{
class myExcel
   {
     public:
            bool InitMyExcel();
            bool InitFile(String& XlsFileName);
            //.........
     };
}
#endif


Реализация (myExcel.cpp):
Код

#include "myExcel.h"
namespace myExcel{

class myExcel {
    private:
           int flagKolZap=0;
           Variant myExcel;
           Variant myWorkBook;
           Variant myWorkSheets;
           Variant myCell;
};

bool myExcel::InitMyExcel()
{
 myExcel = CreateOleObject("Excel.Application");
};
}


В коде:
Код

//...
#include "myExcel.h"
//.....
using namespace myExcel;
//.........
bool flag=InitMyExcel();// в FormCreate или еще в каком обработчике
 
Пишет: [C++ Error] Unit1.cpp(73): E2268 Call to undefined function 'InitMyExcel'

Автор: mrbrooks 10.10.2008, 11:03
Gunslinger, не совсем понятна зачем тебе в данном случае область видимости. и вообще - это не рабочий вариант. 
мое предложение:
Код

#ifndef myExcelH
#define myExcelH

class myExcel
   {
     public:
            bool InitMyExcel();
            bool InitFile(String& XlsFileName);
     private:
           int flagKolZap;
           Variant myExcel;
           Variant myWorkBook;
           Variant myWorkSheets;
           Variant myCell;
            //.........
     };
#endif


Код

#include "myExcel.h"
bool myExcel::InitMyExcel()
{
 int flagKolZap=0;
 myExcel = CreateOleObject("Excel.Application");
 return 0; // что ты возвращаешь то? true или false
}


Код

/...
#include "myExcel.h"
//.....
myExcel myE;
//.........
bool flag = myE.InitMyExcel();// в FormCreate или еще в каком обработчике


Автор: Gunslinger 10.10.2008, 11:40
mrbrooks, ступил. Спасибо! Про область видимости - у Савитча вычитал. До этого только функциональным занимался.
Закрыл.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)