C windows程式設計錯誤集

2021-09-24 20:53:33 字數 3179 閱讀 4952

1,c-free c_windows socket程式設計報錯如下:

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x26b): undefined reference to `send@16'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x2c7): undefined reference to `send@16'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x326): undefined reference to `wsagetlasterror@0'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x38a): undefined reference to `wsastartup@8'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x3a8): undefined reference to `socket@12'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x3ca): undefined reference to `htons@4'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x3e0): undefined reference to `htonl@4'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x404): undefined reference to `bind@12'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x41f): undefined reference to `listen@8'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x442): undefined reference to `ntohs@4'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x456): undefined reference to `inet_ntoa@4'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x48e): undefined reference to `recv@16'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x4c1): undefined reference to `closesocket@4'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x4e0): undefined reference to `accept@12'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x4f3): undefined reference to `wsagetlasterror@0'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x50b): undefined reference to `closesocket@4'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x513): undefined reference to `wsacleanup@0'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x531): undefined reference to `closesocket@4'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x539): undefined reference to `wsagetlasterror@0'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x561): undefined reference to `wsagetlasterror@0'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x580): undefined reference to `closesocket@4'

[error] c:\users\getway\desktop\golftest_v3.o:golftest_v3.c:(.text+0x588): undefined reference to `wsagetlasterror@0'

[error] collect2: ld returned 1 exit status

解決方案:構建-構建選項-連線-新增庫「wsock32」

2,struct sockaddr_in client_addr;   

int client_addr_len = sizeof(client_addr); //先要計算出結構體長度

client_fd = accept(server_fd, (struct sockaddr *) &client_addr, &client_addr_len);  //在引用client_addr_len,否則直接使用sizeof(client_addr) 會報錯

3,安裝c-free 5 之後出現[error] g++.exe: 5\mingw\include: no such file or directory的錯誤的原因是安裝檔案安裝在了 c-free 5目錄下,但是在編譯的過程中不認用空格空開的目錄,所以需要在安裝的時候將安裝目錄修改為c-free5,也就是去掉空格就可以了,這樣問題就可以解決了。

C Windows程式設計之建立視窗

windows程式設計之註冊視窗類介紹了註冊視窗類。接下來就是建立窗體。我們用visual studio建立乙個win32專案上會自動生成乙個建立窗體函式。如下 函式 initinstance hinstance,int 目的 儲存例項控制代碼並建立主視窗 注釋 在此函式中,我們在全域性變數中儲存例...

c Windows程式設計 字串

include include include include using namespace std 多字元 multichar 也就是ansi編碼的方式,而寬字元 widechar 也就是unicode編碼的方式 wchar unicode字元 pwstr 指向unicode字串的指標 pcws...

C Windows程式設計中窗體切換

我們在編寫c s架構的windows程式時,就回涉及到登入窗體和主窗體的切換問題,現根據不同的思路設計如下 我們首先假設login為登入窗體,main為主窗體 如果我們在program.cs中的main函式設定login為啟動的話,也就是設定登入窗體為主窗體,這樣的話main主窗體就不能使用main...