Нужно собрать приложение на Visual C

 
0
 
C++
ava
Khomutov | 05.05.2008, 19:47
Имею набор модулей:

Example: '\apps\temp'
Application ................ temp.c
Common Modules ....... temp10.c, findtype.c, owerr.c, ownet.h, crcutil.c
Library Files .............. ds2480.h, ds2480ut.c, owllu.c, ownetu.c, owsesu.c, owtrnu.c
Link File .................... win32lnk.c

которые шли в комплекте к датчику. Нужно собрать работающее exe-приложение (и в дальнейшем попробовать его развить).
Подскажите, как лучше сделать - "малой кровью". Какой пакет для работы с С++ поставить? В какой конфигурации? Или лучше вообще не связываться и искать специалиста?

В описании указано:
Platforms currently supported:
OS ........... Windows 32-bit
Compiler .. Visual C
Library .... userial
Name ....... uWin32VC310

Работаю на компьютерах с WinXp и Vista (но есть и старые с Win98). Имеющийся опыт - только написание "чайниковских" DOS-приложений (работа с внешними устройствами через порты и с АЦП) на Borland C 2.0. Ниже привожу начало кода из основного модуля (для представления, с чем имею дело):

// temp.c - Application to find and read the 1-Wire Net
// DS1920/DS1820/DS18S20 - temperature measurement.
// This application uses the files from the 'Public Domain'
// 1-Wire Net libraries ('general' and 'userial').

#include <stdlib.h>
#include <stdio.h>
#include "ownet.h"
#include "temp10.h"
#include "findtype.h"
// defines
#define MAXDEVICES 20
// global serial numbers
uchar FamilySN[MAXDEVICES][8];
// variables
int family_code;

//----------------------------------------------------------------------
// Main Test for DS1920/DS1820 temperature measurement
//
int main(int argc, char **argv)
{
float current_temp;
int i = 0;
int NumDevices=0;
int portnum = 0;
...
Ответы (3)
ava
Khomutov | 12.05.2008, 07:42 #
1. Установил Visual Studio 2008 Team Ed на компьютере с WinXP. Собрал проект, используя в качестве основы проект (DSP) от поставщика исходников (цитирую из файла DSP):

Цитата


# Microsoft Developer Studio Project File - Name="temp" - Package Owner=<4>

# Microsoft Developer Studio Generated Build File, Format Version 6.00

# ** DO NOT EDIT **



# TARGTYPE "Win32 (x86) Console Application" 0x0103



CFG=temp - Win32 Release



Проблем при сборке не было, но когда запустил полученный EXE-файл на PC с Win98, то получил сообщение, что этот файл требует более новой версии Windows и предложение обновить версию Windows.

2. Установил на ноутбук с Вистой Visual C++ 2005 Express Edition, SP1 к нему и обновление для решения проблем совместимости с Вистой - все с официального сайта MS. Этот же проект собрался без проблем и запустился на Win98.

Вопросы:

1) можно ли в VS2008 собрать проект, работающий на PC с Win98 как консольное приложение? Какие настройки нужно смотреть и править?

2) правильно ли я понимаю, что в VC++ Express будет невозможно делать проект с выводом графиков, например?
ava
Lazin | 12.05.2008, 09:49 #
Цитата(Khomutov @  12.5.2008,  07:42 findReferencedText)
1) можно ли в VS2008 собрать проект, работающий на PC с Win98 как консольное приложение? Какие настройки нужно смотреть и править?

а зачем? вроде-бы как ХР скоро поддерживать перестанут, а тут 98  smile 
и где там в документации к 2008-й студии сказано, что ее можно использовать с 98-й виндой?

Цитата(Khomutov @  12.5.2008,  07:42 findReferencedText)
2) правильно ли я понимаю, что в VC++ Express будет невозможно делать проект с выводом графиков, например? 

неправильно, только там MFC нету... нужно будет использовать для графики какую-нибудь GUI библиотеку (wxWidgets, WTL...)
ava
Khomutov | 12.05.2008, 11:55 #
Цитата


а зачем? вроде-бы как ХР скоро поддерживать перестанут, а тут 98


1) У меня исходные тексты программы такие (хотя, наверное, можно было бы при определенном навыке адаптировать)
2) датчики будут работать на PC с Win98, куда XP не встанет при всем желании. А ставить продвинутый компьютер только для того, чтобы он собирал данные с нескольких датчиков - нонсенс.
3) я бы не сказал, что исходники - старые. Тем не менее, сделаны как консольное приложение. Но не буду отрицать предположение, что это всего лишь демонстрационная программа для "железа"
Цитата


и где там в документации к 2008-й студии сказано, что ее можно использовать с 98-й виндой?


Я не видел. Но не видел и обратного... Поэтому и задаю вопросы на форуме программистов ("для новичков") в надежде, что просветЯт.
Цитата


неправильно, только там MFC нету... нужно будет использовать для графики какую-нибудь GUI библиотеку (wxWidgets, WTL...)


Так что посоветовать можете? Чтобы иметь все в одном флаконе, хотя бы до тех пор, пока не поднаберусь опыта. smile Ставить VC++ 2005 Pro Edition? Или я вообще неправильно свою проблему обозначил?
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  Lazin   Khomutov
advanced
Отправить