На 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
#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;
}