На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
Страницы: (8) 1 2 [3] 4 5 ...  7 8 все  ( Перейти к последнему сообщению )  
> Класс-обертка на чистом С++ , Для использования Ф-ий DLL
    а ну да еще забыл
    HyTech.h
    ExpandedWrap disabled
      #ifndef HYTECH_H
      #define HYTECH_H
       
      #include "HSCLI.H"
       
      #include <iostream>
      #include <memory>
       
      #include "Statement.h"
      #include "Connection.h"
       
       
      #define SIZE_HCSQLDSTINFOT      128
       
       
       
      #endif


    main.cpp
    ExpandedWrap disabled
      #define HYCFG_WIN32
       
      #include "HyTech.h"
       
      namespace HyTech
      {
       
          int main(int argc, char* argv[])
          {
              int  err;
          
              CConnection Conect1;
              // CStatement  Query1  ;
       
       
              std::system("pause");
              
              return 0;
       
          }
       
      }
      Цитата kms @
      #include "HyTech.h"

      Это что за файл?

      Добавлено
      Цитата kms @
      а ну да еще забыл
      HyTech.h

      Убери оттуда #include "Statement.h"
      #include "Connection.h"
        Цитата Олег М @
        Вместо этого можно ставить просто #pragma once

        ОК сделал

        Добавлено
        Цитата Олег М @
        Здесь надо #include "Connection.h"

        Цитата Олег М @
        Здесь тоже надо #include "Connection.h"

        ОК сделал

        Добавлено
        Цитата Олег М @
        Верни как у меня

        ОК сделал

        Добавлено
        но к сожалению тоже самое , те же 6 ошибок
          Цитата kms @
          #include "HSCLI.H"

          Это заголовок библиотеки, Hitech?

          Цитата kms @
          но к сожалению тоже самое , те же 6 ошибок

          Снова покажи код
            Цитата Олег М @
            #include "HyTech.h"

            Это что за файл?

            Добавлено 13 минут назад
            Цитата kms @ 15 минут назад
            а ну да еще забыл
            HyTech.h

            Убери оттуда #include "Statement.h"
            #include "Connection.h"


            ОК сделал , осталась одна ошибка
            ExpandedWrap disabled
              СерьезностьКодОписаниеПроектФайлСтрокаСостояние подавления
              ОшибкаLNK1561Єюўър тїюфр фюыцэр с√Є№ юяЁхфхыхэрHyTech \Desktop\HyTech\HyTech\LINK1
              Цитата kms @
              ОшибкаLNK1561Єюўър тїюфр фюыцэр с√Є№ юяЁхфхыхэрHyTech \Desktop\HyTech\HyTech\LINK1

              Так и пишет?
                поисправлял осталась теперь
                ExpandedWrap disabled
                  СерьезностьКодОписаниеПроектФайлСтрокаСостояние подавления
                  ОшибкаLNK1561точка входа должна быть определенаHyTech \Desktop\HyTech\HyTech\LINK1
                  А как ты подключаешь dll, HiTech?
                    теперь другая
                    ExpandedWrap disabled
                      СерьезностьКодОписаниеПроектФайлСтрокаСостояние подавления
                      ОшибкаLNK1221подсистема не может быть логически выведена, а должна быть определенаHyTech \Desktop\HyTech\HyTech\LINK1


                    Добавлено
                    Цитата Олег М @
                    А как ты подключаешь dll, HiTech?

                    dll ложу в папку с exe-шником , а в проекте в Свойствах проекта Компановщик->Ввод->Дополнительные зависимости добавляю hscli.lib

                    и саму hscli.lib и hscli.h ложу в корень проекта

                    Добавлено
                    Цитата Олег М @
                    Так и пишет?

                    да да так и пишет это если забываю в шапке прописать #define HYCFG_WIN32
                      Похоже, это что-то связанное с clr. Тут я ничего тебе не могу подсказать

                      Добавлено
                      Возможно, это из-за namespase HiTech.
                      Убери его, а классы переименуй в CHiTechConnection и CHiTechStatement
                        Цитата Олег М @
                        Похоже, это что-то связанное с clr. Тут я ничего тебе не могу подсказать

                        Добавлено 3 минуты назад
                        Возможно, это из-за namespase HiTech.
                        Убери его, а классы переименуй в CHiTechConnection и CHiTechStatement

                        ОК сейчас

                        Добавлено
                        убрал namespase во всех файлах классы не переименовывал
                        заработало
                          Цитата kms @
                          убрал namespase во всех файлах классы не переименовывал
                          заработало

                          Классы лучше переименуй.
                          Заголовки Connection.h и Statement.h можно убрать, а их содержимое перенести в HiTech.h
                          cpp-файлы оставь, только сделай в них #include "Hitech.h"
                            вот начало работать только как теперь вызвать запрос
                            ExpandedWrap disabled
                              #include <iostream>
                              #include <memory>
                               
                              #include "Connection.h"
                              #include "Statement.h"
                               
                                  int main(int argc, char* argv[])
                                  {
                                      int  err;
                                      hcHDB  pdb;
                               
                               
                                      CConnection Conect1 ;
                                      
                                      CStatement  Query1( pdb)  ;
                                
                               
                                      std::system("pause");
                                      
                                      return 0;
                               
                                  }
                              Цитата kms @
                                      int  err;
                                      hcHDB  pdb;

                              Это не нужно

                              Добавлено
                              Сначала нужно приконнектится, смотри свой старый код
                              ExpandedWrap disabled
                                CConnection cnn;
                                cnn.SetConnectAtt(......); //Нужно добавить этот метод
                                cnn.Open(.......);


                              Добавлено
                              Цитата Олег М @
                              cnn.Open(.......);

                              В смысле cnn.Connect(.........);
                                Цитата Олег М @
                                Это не нужно

                                понял

                                Цитата Олег М @
                                Сначала нужно приконнектится, смотри свой старый код

                                CConnection cnn;
                                cnn.SetConnectAtt(......); //Нужно добавить этот метод
                                cnn.Open(.......);


                                Добавлено 7 минут назад
                                Цитата Олег М @ 12 минут назад
                                cnn.Open(.......);

                                В смысле cnn.Connect(.........);

                                мне немножко понятно что надо дальше добавлять еще ф-ции
                                мне бы сечас понять как передавать получить "идентификатор соединения" и "идентификатор оператора" так сказать
                                как рулить DLL-кой из классов

                                Добавлено
                                ExpandedWrap disabled
                                  void main()
                                      {
                                          CConnection Conect1 ;
                                          
                                          Conect1.Connect("tcpip:/localhost:13000" , "HTADMIN" , "PASSWORD");
                                   
                                          CStatement  Query1( )  ;
                                    
                                          std::system("pause") ;
                                       }

                                вот так делаю но что то не могу понять куда тут pdb вставить или как его получить
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (8) 1 2 [3] 4 5 ...  7 8 все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0465 ]   [ 17 queries used ]   [ Generated: 25.04.24, 14:39 GMT ]