Sidius Postado Dezembro 16, 2009 Denunciar Share Postado Dezembro 16, 2009 Seguinte tenho um programa que funciona beleza no dev c++. Bom agora quero dar uma estética melhor para ele e baixei o visual 2010 só que quando vou compilar dar erro pra caramba. Vejam:1>inicio2.cpp(20): error C2065: 'PtrInp' : undeclared identifier1>inicio2.cpp(20): error C2146: syntax error : missing ';' before identifier 'inportb'1>inicio2.cpp(20): error C2065: 'inportb' : undeclared identifier1>inicio2.cpp(21): error C2065: 'PtrOut' : undeclared identifier1>inicio2.cpp(21): error C2146: syntax error : missing ';' before identifier 'outportb'1>inicio2.cpp(21): error C2065: 'outportb' : undeclared identifier1>inicio2.cpp(24): error C2664: 'LoadLibraryW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castNo dev c++ é o windows.h que da conta disso. . Obs: O programa captura pulsos da porta paralela e marca o tempo entre esses pulsos. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Dezembro 16, 2009 Denunciar Share Postado Dezembro 16, 2009 A biblioteca windows.h funciona perfeitamente no VS 2010 (inclusive uso ele aqui). Tente primeiramente concertar o erro de sintaxe (linha 21), é possível que com isso alguns outros "desapareçam".Quanto a esse erro aqui:1>inicio2.cpp(24): error C2664: 'LoadLibraryW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'Quando você não informa se a função vai ser ASCII ou Unicode o dev considera como ASCII (por exemplo, CreateWindow é tratada como CreateWindowA) e o VS considera com unicode (por ex., CreateWindow vira CreateWindowW). Então basta você inserir o sufixo "A" nessas funções. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sidius Postado Dezembro 16, 2009 Autor Denunciar Share Postado Dezembro 16, 2009 A biblioteca windows.h funciona perfeitamente no VS 2010 (inclusive uso ele aqui). Tente primeiramente concertar o erro de sintaxe (linha 21), é possível que com isso alguns outros "desapareçam".Quanto a esse erro aqui:1>inicio2.cpp(24): error C2664: 'LoadLibraryW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'Quando você não informa se a função vai ser ASCII ou Unicode o dev considera como ASCII (por exemplo, CreateWindow é tratada como CreateWindowA) e o VS considera com unicode (por ex., CreateWindow vira CreateWindowW). Então basta você inserir o sufixo "A" nessas funções.Obrigado esse erro ta resolvido. Agora onde fica o arquivo windows.h porque aqui não está no diretório include e realmente você tem razão quando eu declaro ele como abaixo vou mostrar o complilador não acusa ele como erro.#include "stdafx.h"#include <time.h>#include <stdio.h> //printf() entre outras.#include <conio.h> //getch().#include <windows.h> //Necessário para: LoadLibrary(), GetProcAddress() e HINSTANCE. #define LPT1 0x378//Declaração dos ponteiros para função.typedef short _stdcall (*PtrInp)(short EndPorta);typedef void _stdcall (*PtrOut)(short EndPorta, short valor);using namespace std; clock_t t0, tf; double tempo_gasto;os erros para as palavras <'PtrInp', 'PtrOut', ' inportb' e 'outportb' : undeclared identifier > ainda continua. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Dezembro 16, 2009 Denunciar Share Postado Dezembro 16, 2009 Ao invés de:typedef short _stdcall (*PtrInp)(short EndPorta); Tente assim: typedef short (_stdcall*PtrInp)(short EndPorta);E faça isso para corrigir os outros erros também. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sidius Postado Dezembro 16, 2009 Autor Denunciar Share Postado Dezembro 16, 2009 Ao invés de:typedef short _stdcall (*PtrInp)(short EndPorta); Tente assim: typedef short (_stdcall*PtrInp)(short EndPorta);E faça isso para corrigir os outros erros também.Bom realmente funcionou valeu mesmo se for possível não abusando do tópico gostaria de receber algumas dicas sobre o que devo ler para melhorar em visual studio 2010. Um abraço e obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Dezembro 16, 2009 Denunciar Share Postado Dezembro 16, 2009 De nada cara. Qualquer coisa posta aí !Quanto às dúvidas para VS 2010, pode ser mais específico ?Seria sobre as funcionalidades do programa ?De qualquer forma, é interessante que seja criado outro tópico para isso.Obs.:Esse tópico foi maracdo como Resolvido. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Sidius
Seguinte tenho um programa que funciona beleza no dev c++. Bom agora quero dar uma estética melhor para ele e baixei o visual 2010 só que quando vou compilar dar erro pra caramba.
Vejam:
1>inicio2.cpp(20): error C2065: 'PtrInp' : undeclared identifier
1>inicio2.cpp(20): error C2146: syntax error : missing ';' before identifier 'inportb'
1>inicio2.cpp(20): error C2065: 'inportb' : undeclared identifier
1>inicio2.cpp(21): error C2065: 'PtrOut' : undeclared identifier
1>inicio2.cpp(21): error C2146: syntax error : missing ';' before identifier 'outportb'
1>inicio2.cpp(21): error C2065: 'outportb' : undeclared identifier
1>inicio2.cpp(24): error C2664: 'LoadLibraryW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
No dev c++ é o windows.h que da conta disso. .
Obs: O programa captura pulsos da porta paralela e marca o tempo entre esses pulsos.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.