Olá a todos...
Comecei a pouco a estudar programação em C voltada para Windows. Estou
usando como base o livro "Programação em C para Windows" do autor
"Eduardo Montgomery Meira Costa". Lembro que antes de vir procurar
ajuda, estou a pelo menos 8 horas nas graça do google, ccppbrasil-
wiki, msdn e outros meios de informação na tentativa de resolver este
problema.
Não coloquei o arquivo menu.c, pois o mesmo possui 300 linhas e acho
que seria muito grande pra colocar. tudo o que sei é que o erro é
sempre no arquivo de recursos(menu.rc)
sem indicação de linha de erro, apenas indicando que houve um erro na
construção...
fiz vários testes no arquivo de recursos... apaguei todo o conteudo do
arquivo, apaguei trechos distintos e tudo o que pude imaginar, porém,
quando removi o arquivo de recursos do projeto, consegui compilar
normalmente e executar o programa. Claro, que o preço disto foi não
ter a barra de menu superior...
Por isto agora coloco a mão no peito e peço com humildade...
senhores... poderiam me ajudar?
Obrigado.
> Olá a todos...
> Comecei a pouco a estudar programação em C voltada para Windows. Estou
> usando como base o livro "Programação em C para Windows" do autor
> "Eduardo Montgomery Meira Costa". Lembro que antes de vir procurar
> ajuda, estou a pelo menos 8 horas nas graça do google, ccppbrasil-
> wiki, msdn e outros meios de informação na tentativa de resolver este
> problema.
> Não coloquei o arquivo menu.c, pois o mesmo possui 300 linhas e acho
> que seria muito grande pra colocar. tudo o que sei é que o erro é
> sempre no arquivo de recursos(menu.rc)
> sem indicação de linha de erro, apenas indicando que houve um erro na
> construção...
> fiz vários testes no arquivo de recursos... apaguei todo o conteudo do
> arquivo, apaguei trechos distintos e tudo o que pude imaginar, porém,
> quando removi o arquivo de recursos do projeto, consegui compilar
> normalmente e executar o programa. Claro, que o preço disto foi não
> ter a barra de menu superior...
> Por isto agora coloco a mão no peito e peço com humildade...
> senhores... poderiam me ajudar?
> Obrigado.
sim... coloquei.. quebra de linha no final do arquivo, aliás, todos os
arquivos tem quebra de linha no final...
Lembrando que estou usando o Code::blocks...
Fiz testes hj ainda com o Dev-C++ e deram os mesmos problemas. A
diferença é que quando comento as linhas das teclas virtuais ele
compila normalmente, mas apresenta uma mensagem de erro ao abrir a
aplicação e a fecha...
Estou utilizando a seguinte estrutura:
Dev-C++ / Code::blocks + Windows XP
On 1 jul, 09:23, Bruno Binelli <brunobine...@gmail.com> wrote:
> > Olá a todos...
> > Comecei a pouco a estudar programação em C voltada para Windows. Estou
> > usando como base o livro "Programação em C para Windows" do autor
> > "Eduardo Montgomery Meira Costa". Lembro que antes de vir procurar
> > ajuda, estou a pelo menos 8 horas nas graça do google, ccppbrasil-
> > wiki, msdn e outros meios de informação na tentativa de resolver este
> > problema.
> > Não coloquei o arquivo menu.c, pois o mesmo possui 300 linhas e acho
> > que seria muito grande pra colocar. tudo o que sei é que o erro é
> > sempre no arquivo de recursos(menu.rc)
> > sem indicação de linha de erro, apenas indicando que houve um erro na
> > construção...
> > fiz vários testes no arquivo de recursos... apaguei todo o conteudo do
> > arquivo, apaguei trechos distintos e tudo o que pude imaginar, porém,
> > quando removi o arquivo de recursos do projeto, consegui compilar
> > normalmente e executar o programa. Claro, que o preço disto foi não
> > ter a barra de menu superior...
> > Por isto agora coloco a mão no peito e peço com humildade...
> > senhores... poderiam me ajudar?
> > Obrigado.
dede.exe wrote:
> Olá a todos...
> Comecei a pouco a estudar programação em C voltada para Windows. Estou
> usando como base o livro "Programação em C para Windows" do autor
> "Eduardo Montgomery Meira Costa". Lembro que antes de vir procurar
> ajuda, estou a pelo menos 8 horas nas graça do google, ccppbrasil-
> wiki, msdn e outros meios de informação na tentativa de resolver este
> problema.
> Não coloquei o arquivo menu.c, pois o mesmo possui 300 linhas e acho
> que seria muito grande pra colocar. tudo o que sei é que o erro é
> sempre no arquivo de recursos(menu.rc)
> sem indicação de linha de erro, apenas indicando que houve um erro na
> construção...
> fiz vários testes no arquivo de recursos... apaguei todo o conteudo do
> arquivo, apaguei trechos distintos e tudo o que pude imaginar, porém,
> quando removi o arquivo de recursos do projeto, consegui compilar
> normalmente e executar o programa. Claro, que o preço disto foi não
> ter a barra de menu superior...
> Por isto agora coloco a mão no peito e peço com humildade...
> senhores... poderiam me ajudar?
> Obrigado.
> C:\tmp>rc menu.rc
> Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
> Copyright (C) Microsoft Corporation. All rights reserved.
> C:\tmp>dir *.res
> O volume na unidade C não tem nome.
> O número de série do volume é 0CF2-82F0
> Pasta de C:\tmp
> 01/07/2009 14:10 644 menu.res
> 1 arquivo(s) 644 bytes
> 0 pasta(s) 72.444.911.616 bytes disponíveis
> dede.exe wrote:
> > Olá a todos...
> > Comecei a pouco a estudar programação em C voltada para Windows. Estou
> > usando como base o livro "Programação em C para Windows" do autor
> > "Eduardo Montgomery Meira Costa". Lembro que antes de vir procurar
> > ajuda, estou a pelo menos 8 horas nas graça do google, ccppbrasil-
> > wiki, msdn e outros meios de informação na tentativa de resolver este
> > problema.
> > Não coloquei o arquivo menu.c, pois o mesmo possui 300 linhas e acho
> > que seria muito grande pra colocar. tudo o que sei é que o erro é
> > sempre no arquivo de recursos(menu.rc)
> > sem indicação de linha de erro, apenas indicando que houve um erro na
> > construção...
> > fiz vários testes no arquivo de recursos... apaguei todo o conteudo do
> > arquivo, apaguei trechos distintos e tudo o que pude imaginar, porém,
> > quando removi o arquivo de recursos do projeto, consegui compilar
> > normalmente e executar o programa. Claro, que o preço disto foi não
> > ter a barra de menu superior...
> > Por isto agora coloco a mão no peito e peço com humildade...
> > senhores... poderiam me ajudar?
> > Obrigado.
> > C:\tmp>rc menu.rc
> > Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
> > Copyright (C) Microsoft Corporation. All rights reserved.
> > C:\tmp>dir *.res
> > O volume na unidade C não tem nome.
> > O número de série do volume é 0CF2-82F0
> > Pasta de C:\tmp
> > 01/07/2009 14:10 644 menu.res
> > 1 arquivo(s) 644 bytes
> > 0 pasta(s) 72.444.911.616 bytes disponíveis
> > dede.exe wrote:
> > > Olá a todos...
> > > Comecei a pouco a estudar programação em C voltada para Windows. Estou
> > > usando como base o livro "Programação em C para Windows" do autor
> > > "Eduardo Montgomery Meira Costa". Lembro que antes de vir procurar
> > > ajuda, estou a pelo menos 8 horas nas graça do google, ccppbrasil-
> > > wiki, msdn e outros meios de informação na tentativa de resolver este
> > > problema.
> > > Não coloquei o arquivo menu.c, pois o mesmo possui 300 linhas e acho
> > > que seria muito grande pra colocar. tudo o que sei é que o erro é
> > > sempre no arquivo de recursos(menu.rc)
> > > sem indicação de linha de erro, apenas indicando que houve um erro na
> > > construção...
> > > fiz vários testes no arquivo de recursos... apaguei todo o conteudo do
> > > arquivo, apaguei trechos distintos e tudo o que pude imaginar, porém,
> > > quando removi o arquivo de recursos do projeto, consegui compilar
> > > normalmente e executar o programa. Claro, que o preço disto foi não
> > > ter a barra de menu superior...
> > > Por isto agora coloco a mão no peito e peço com humildade...
> > > senhores... poderiam me ajudar?
> > > Obrigado.
Testei com o Visual C++ 6.0 (incluindo as definições das virutal keys) e
também compilou sem problemas.
2009/7/1 Paulo Rogério Panhoto <pa...@voicetechnology.com.br>
Olá a todos...
Comecei a pouco a estudar programação em C voltada para Windows. Estou
usando como base o livro "Programação em C para Windows" do autor
"Eduardo Montgomery Meira Costa". Lembro que antes de vir procurar
ajuda, estou a pelo menos 8 horas nas graça do google, ccppbrasil-
wiki, msdn e outros meios de informação na tentativa de resolver este
problema.
Não coloquei o arquivo menu.c, pois o mesmo possui 300 linhas e acho
que seria muito grande pra colocar. tudo o que sei é que o erro é
sempre no arquivo de recursos(menu.rc)
Senhores... só sei do seguinte quando coloquei as definições de vk_f1,
vkf2 e vk_f3 no arquivo de cabeçalho
quando rodei o programa junto com o DEV-C++ funcionou legal... mas
quando rodei no CODE:BLOCKS continou a dar o erro que descrevo mais
acima caso eu comentasse as 3 linhas... No Visual C++ também funcionou
legal... Não tenho a mínima ideia porque não tenha funcionado no CB,
mas ta okm já q a instalação tanto dele(CBlocks) quanto do DEV vem com
mingw ou gcc como padrao...
id ACCELERATORS suboptions
BEG
"^C" 12
"Q" 12
65 12
65 12 , VIRTKEY ASCII NOINVERT SHIFT CONTROL ALT
65 12 , VIRTKEY, ASCII, NOINVERT, SHIFT, CONTROL, ALT
(12 is an acc_id)
END
baseado nesta decrição, você poderia mudar as três linhas para:
VK_F1 IDM_MSG1, VIRTKEY
VK_F2 IDM_MSG2, VIRTKEY
VK_F3 IDM_MSG3, VIRTKEY
> Senhores... só sei do seguinte quando coloquei as definições de vk_f1,
> vkf2 e vk_f3 no arquivo de cabeçalho
> quando rodei o programa junto com o DEV-C++ funcionou legal... mas
> quando rodei no CODE:BLOCKS continou a dar o erro que descrevo mais
> acima caso eu comentasse as 3 linhas... No Visual C++ também funcionou
> legal... Não tenho a mínima ideia porque não tenha funcionado no CB,
> mas ta okm já q a instalação tanto dele(CBlocks) quanto do DEV vem com
> mingw ou gcc como padrao...
"malloc" retorna "void*". Normalmente isso em C não é problema mas em C
++ não vai compilar pois ele não vai fazer a conversão implícita, por
isso precisa de uma conversão explicita para "char*".
Se é em C++ e você puder mexer no código, então você pode usar: buffer
= new char[1024];
Mais duas dicas para você que está começando:
1 - Não é bom usar números soltos no código. O melhor é definir uma
constante e usar a constante. Ex:
const uint BUFFER_SIZE = 1024;
buffer = new char[BUFFER_SIZE];
2 - Não esqueça de liberar a memória:
Para malloc, depois chame o free. Ex: free(buffer);
Para new, depois chame o delete. Ex: delete[] buffer;
Abraço.
Eric.
On 5 jul, 09:12, Guilherme Longo <grlongo.irel...@gmail.com> wrote:
> "malloc" retorna "void*". Normalmente isso em C não é problema mas em C
> ++ não vai compilar pois ele não vai fazer a conversão implícita, por
> isso precisa de uma conversão explicita para "char*".
> Se é em C++ e você puder mexer no código, então você pode usar: buffer
> = new char[1024];
> Mais duas dicas para você que está começando:
> 1 - Não é bom usar números soltos no código. O melhor é definir uma
> constante e usar a constante. Ex:
> const uint BUFFER_SIZE = 1024;
> buffer = new char[BUFFER_SIZE];
> 2 - Não esqueça de liberar a memória:
> Para malloc, depois chame o free. Ex: free(buffer);
> Para new, depois chame o delete. Ex: delete[] buffer;
> Abraço.
> Eric.
> On 5 jul, 09:12, Guilherme Longo <grlongo.irel...@gmail.com> wrote:
> > Pessoal, bom dia.
> > Estou com difiduldades para entender essa linha de codigo:
> > buffer = (char *)malloc(1024);
> > A parte que eu nao entendo e esse ponteiro char... qual a sua funcao??
On 7/5/09, Guilherme Longo <grlongo.irel...@gmail.com> wrote:
> Pessoal, bom dia.
> Estou com difiduldades para entender essa linha de codigo:
> buffer = (char *)malloc(1024);
> A parte que eu nao entendo e esse ponteiro char... qual a sua funcao??
Guilherme, para voce o mais proveitoso, *muito* mais proveitoso, seria estudar algum livro basico de C. Tenho calafrios imaginando o codigo que esta' sendo escrito quando vejo perguntas assim chegando na lista. Com isso nao quero dizer que existem perguntas que nao devem ser feitas, apenas que para o bem do seu programa voce precisa de mais conhecimentos basicos.
Pois é Alex vou tentar colocar isso da melhor forma possivel:
O que é um casting eu entendo, mas acontece que as vezes a forma como o código de outras pessoas são feitos, pode parecer as vezes confuso. Alias, cada programador com seu estilo.
Antes de postar, pode ter certeza que procuro tanto on-line como em livros que tenho. E não se assuste quando chegarem perguntas como essa. Pessoas utilizam códigos alheios para estudar tb. Esse código é de um programa que **não é meu**, funcional... então nada a temer. É só uma questão de aprendizado. Alias a lista tb serve para tirarmos nossas dúvidas em momentos que não achamos respostas em outras fontes.
> On 7/5/09, Guilherme Longo <grlongo.irel...@gmail.com> wrote:
>> Pessoal, bom dia.
>> Estou com difiduldades para entender essa linha de codigo:
>> buffer = (char *)malloc(1024);
>> A parte que eu nao entendo e esse ponteiro char... qual a sua funcao??
> Guilherme, para voce o mais proveitoso, *muito* mais proveitoso, > seria estudar algum livro basico de C. Tenho calafrios imaginando o > codigo que esta' sendo escrito quando vejo perguntas assim chegando na > lista. Com isso nao quero dizer que existem perguntas que nao devem > ser feitas, apenas que para o bem do seu programa voce precisa de mais > conhecimentos basicos.