Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки  (Прочитано 5367 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alsou93
Новенький

ru
Offline Offline

« : 02-03-2014 21:24 » 

На Vusial Studio c++ 6.0 все прекрасно работало, но стоило мне все это перевести на visual c++ 2010 express, то вышли ошибки и куча варнингов. Как их исправить?

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++)
#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;
}
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 03-03-2014 06:03 » 

Ну насчёт itoa даже не знаю - ну добавь там подчёркивание. А вот что такое Inp32, я не знаю - неудивительно, что функция неизвестна.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 03-03-2014 11:19 » 

Эмпирическое наблюдение: в подобных ситуациях, гораздо проще и быстрее создать новый проект нужного типа в новой студии и перенести в него *.h и *.cpp файлы (ну и ресурсы, если таковые имеются), чем настраивать старый и подгонять код. Так получается меньше работы.

зы Про "warning C4996" или "новые" функции с суффиксом _s уже где-то на форуме обсуждали.
« Последнее редактирование: 03-03-2014 11:22 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines