Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Visual studio 2010


Sidius

Pergunta

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

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0
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.

Link para o comentário
Compartilhar em outros sites

  • 0
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!

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...