Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2012, 19:02   #1
Trololo1112
Новичок
Джуниор
 
Регистрация: 27.11.2012
Сообщений: 1
По умолчанию Подключение файлов.

Уважаемые Господа!

Имеется следующая проблема, существет программа в RAD 2010, к ней был написан модуль, который обращался к библиотеке VISA для дистанционного управления прибором, всё отлично работает, но только при установке данного набора библиотек на компьютер установщиком производителя данных приборов, выжимка о подключении этой библиотеки (ничего существенного)
Цитата:
Including the VISA Declarations File (C/C++)
For C and C++ programs, you must include the visa.h header file at
the beginning of every file that contains VISA function calls:
#include "visa.h"
This header file contains the VISA function prototypes and the
definitions for all VISA constants and error codes. The visa.h header
file also includes the visatype.h header file.
The visatype.h header file defines most of the VISA types. The
VISA types are used throughout VISA to specify data types used in the
functions. For example, the viOpenDefaultRM function requires a
pointer to a parameter of type ViSession. If you find ViSession in the
visatype.h header file, you will find that ViSession is eventually
typed as an unsigned long. VISA types are also listed in VISA System
Information in the VISA Online Help
Самая соль начинается при запуске приложения на компьютере, без установки этого пакета, а путем простого копирования .h, .lib, .dll файлов, приложение (что наверное естественно) выдает ошибку по такому то адрессу, так вот что бы не устанвливать на всех компьютерах весьма увесистую библиотеку из-за обилия лишних приблуд, так как этот функционал нужен не на всех компьютерах, возможно ли сделать так чтоб уже скоспилированная программа проверяла наличие, допустим dll файлов именно этой библиотеки в system32 и в зависимости от этого отключала подключение этих файлов?
P.S. я не очень разобрался но возможно какое то обращение к библиотеке идет на этапе инициализации форм что вероятно выдает ошибку от приложение до обращения к функциям в результате действий пользователя.
Trololo1112 вне форума Ответить с цитированием
Старый 27.11.2012, 20:17   #2
LynXzp
Пользователь
 
Аватар для LynXzp
 
Регистрация: 04.10.2012
Сообщений: 95
По умолчанию

Цитата:
возможно ли сделать так чтоб уже скоспилированная программа проверяла наличие, допустим dll файлов именно этой библиотеки в system32
Вообще-то так и есть. (я так думаю)

Цитата:
и в зависимости от этого отключала подключение этих файлов?
??? Если ей нужна dll то она их подключит. Сначала проверит в windows, system32,... а потом загрузит (а не отключит подключение). Загружена она чем-то другим не важно (для пользователя, это проблем ОС).

Проблема может быть в разных версиях библиотек. И реестре. И мало ли где еще.

Включай procesmonitor и проверяй все что нужно программе - это и нужно скопировать.

// Файлы .h .lib не нужны, если это не компилятор.
Пишу на чистом С, плюсы спилил.
LynXzp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключение заголовочных файлов tiger() Общие вопросы C/C++ 2 07.11.2012 14:56
Подключение файлов библиотеки Directx(input). Neketek Visual C++ 2 23.03.2012 09:25
подключение файлов в php sem_1989 PHP 2 31.08.2011 15:00
Lazarus подключение .so, .dll файлов Diez_ Lazarus, Free Pascal, CodeTyphon 19 07.07.2011 21:23
С++ подключение аудио файлов NavigatoR45 Visual C++ 1 31.03.2011 12:24