Форум программистов, компьютерный форум CyberForum.ru

При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? - C++

Восстановить пароль Регистрация
 
Alsou93
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 33
03.03.2014, 01:01     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? #1
На Vusial Studio c++ 6.0 все прекрасно работало, но стоило мне все это перевести на visual c++ 2010 express, то вышли ошибки и куча варнингов. Как их исправить?
XML
1
2
3
4
5
6
7
8
9
10
11
12
1>------ Построение начато: проект: Proektiksrel, Конфигурация: Debug Win32 ------
1>  stdafx.cpp
1>  Proektiksrel.cpp
1>i:\proektiksrel\proektiksrel\proektiksrel.cpp(9): warning C4005: _WIN32_WINNT: изменение макроопределения
1>          f:\program files\microsoft sdks\windows\v7.0a\include\sdkddkver.h(197): см. предыдущее определение "_WIN32_WINNT"
1>i:\proektiksrel\proektiksrel\proektiksrel.cpp(59): warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
1>          f:\program files\microsoft visual studio 10.0\vc\include\stdlib.h(867): см. объявление "itoa"
1>i:\proektiksrel\proektiksrel\proektiksrel.cpp(76): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          f:\program files\microsoft visual studio 10.0\vc\include\stdio.h(234): см. объявление "fopen"
1>Proektiksrel.obj : error LNK2019: ссылка на неразрешенный внешний символ "short __stdcall Inp32(short)" (?Inp32@@YGFF@Z) в функции _main
1>I:\Proektiksrel\Debug\Proektiksrel.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include "h.h"
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <fstream>
using namespace std;
 
 
int Timer()
{   
  HANDLE hTimer = NULL;
    LARGE_INTEGER liDueTime;
 
    liDueTime.QuadPart=-100000000;
 
    
    hTimer = CreateWaitableTimer(NULL, TRUE, "WaitableTimer");
    if (!hTimer)
    {
        printf("CreateWaitableTimer failed (%d)\n", GetLastError());
        return 1;
    }
 
    printf("Waiting for 10 seconds...\n");
 
    // Set a timer to wait for 10 seconds.
    if (!SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0))
    {
        printf("SetWaitableTimer failed (%d)\n", GetLastError());
        return 2;
    }
 
    // Wait for the timer.
 
    if (WaitForSingleObject(hTimer, INFINITE) != WAIT_OBJECT_0)
        printf("WaitForSingleObject failed (%d)\n", GetLastError());
    else printf("Timer was signaled.\n");
 
    return 0;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
     while(1){
  
  cout<<"Read data from DATA register.\n"<<endl;    
 
  int data;
  data = Inp32(888);
  cout<<"10: "<<data<<endl;
 
  char number[20];
  itoa(data,number,2);
  cout<<" 2: "<<number<<endl;
 
  Timer();
 
  FILE * fo;
   fo=fopen("fajl6.txt","wt");
    fprintf(fo,"%s\n",number);
    fclose(fo);
  }
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2014, 01:01     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить?
Посмотрите здесь:

Visual Studio 2010 + Windows 7 x64. Ошибки при компиляции C++
C++ Microsoft Visual C++ 2010 Express Не подчёркивает ошибки в коде
Ошибка при построении Release в VC 2010 Express. C++
C++ как увидеть cout от диконстрактора (компелятор MS V C++ 2010 express )
как сделать в MS VS 2010 express output не в консоль в output windows C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.03.2014, 01:10     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? #2
Цитата Сообщение от Alsou93 Посмотреть сообщение
но стоило мне все это перевести на visual c++ 2010 express
Как переводили?

Добавлено через 1 минуту
"h.h" выкладывайте.

Добавлено через 1 минуту
Inp32(), что за функция? Где реализация находится?
Alsou93
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 33
03.03.2014, 01:17  [ТС]     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? #3
h.h включила, Inp32() это функция для считывания с lpt порта, т.е я в этой программе считываю данные с порта через каждые 10 секунд.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.03.2014, 01:43     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? #4
Цитата Сообщение от Alsou93 Посмотреть сообщение
h.h включила
Сюда выложите.

Добавлено через 9 минут
И на вопрос ответьте:
Цитата Сообщение от alsav22 Посмотреть сообщение
Как переводили?
Alsou93
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 33
03.03.2014, 02:32  [ТС]     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? #5
h.h
C++
1
2
3
4
#include "stdlib.h"
 
short _stdcall Inp32(short PortAddress);
void _stdcall Out32(short PortAddress, short data);
Переводила просто, создала пустой консольный проект на VS c++ 2010, затем создала пустой cpp файл, скопировала срр код со старого проекта(VS c++ 6.0) вставила в новый, сохранила, запустила. компилятор выдал, что нужна библиотека h.h я ее добавила в проект, а дальше вот эти ошибки вылезли.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.03.2014, 03:14     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
VS c++ 6.0 в этой же ОС стояла (где сейчас 10 студия), когда проект создавался?

Добавлено через 11 минут
В папках старого проекта никаких .dll, .lib не было?

Добавлено через 15 минут
Ищите в папках старого проекта inpout32.dll и inpout32.lib. Если не найдёте, можно отсюда скачать: http://www.kernelchip.ru/pcports/files/inpout32.zip . Поместите эти библиотеки в папку нового проекта (если будете не из студии запускать, то .dll поместите в папку Debug или Release (смотря что собираете)). В свойствах проекта, Компоновщик - Ввод - Дополнительные зависимости, пропишите inpout32.lib .
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2014, 17:24     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить?
Еще ссылки по теме:

Как добавить файл ресурс в Studio Express 2010 C++
C++ Ошибка при переводе программы с языка Pascal
Какие действия исполняет заданная часть программы? Если есть ошибки исправить их и объяснить исправления C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Alsou93
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 33
03.03.2014, 17:24  [ТС]     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить? #7
Спасибо, помогло после добавления библиотек inpout32.dll и inpout32.lib.))))
Yandex
Объявления
03.03.2014, 17:24     При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить?
Ответ Создать тему
Опции темы

Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru