⑴ codeblocks運行後與16位程序不兼容,(C語言),如何解決
這個問題現在無解,不光是codeblocks,其他編譯器也不行,編譯出來的都是16位exe,現在懷疑是騰訊軟體(CSDN上有人說是DNF或者騰訊手游助手)改了什麼環境變數之類的。能緩解的方法是,首先可以試試重啟,有的人重啟成功了,或者可以試著把上面說的騰訊軟體刪了。
⑵ 關於c語言通訊錄程序實參與形參不兼容的問題,這一步怎麼解決。程序源碼在圖片里,現在做的是Add模塊
如果只是想編譯通過,那就把void Add(name[N], int age[N], int phone[N], char qq[N])改成void Add(name[], int age[], int phone[], char qq[])就行了
⑶ C語言的_beginthread函數老是類型不兼容怎麼辦
你問題中函數_beginthread是windows下創建線程並立即執行的函數:
一、直接運行至程序結束或調用_endthread函數結束進程。
二、三個參數分別是執行的函數、新線程堆棧大小(一般傳0)、傳遞給新線程的參數列表(不需要就傳NULL)。
三、該函數需要頭文件process.h。
四、調用函數mousemove寫在main下面,要先申明。
五、main是主線程,在創建進程之後應使用循環、輸入或其他函數確保主線程運行。否則像你上面這樣寫,創建子線程後,主線程就運行結束了。
六、子線程函數死循環定位滑鼠,至少給個結束方式吧。
下面是按你代碼寫的演示,按任意鍵結束程序:
#include<stdio.h>
#include<windows.h>
#include<process.h>
#include<conio.h>
void mousemove();
int main()
{
_beginthread(mousemove,0,NULL);
getch();
printf("主進程結束 ");
return 0;
}
void mousemove()
{
while(1) {
SetCursorPos(800,600);
printf("子線程執行中 ");
}
}
⑷ C語言,為什麼在windows10的系統上用不起,是不是不兼容,有什麼辦法可以讓它運行
1.首先我們在不能運行的cspjjm.exe應用程序上右鍵,點到上面的「兼容性疑難解答」,如圖(1)所示:
圖(1)
2.之後系統會自動檢測問題如圖(2)
圖(2)
3.檢測完後,在彈出的窗口中選擇「嘗試建議的設置」,如圖(3)
如圖(3)
4.在檢測結果中會列出程序的兼容模式,該軟體的兼容模式是win7,此時已對軟體進行了一些設置,再點擊窗口裡的「測試程序」,如果測試得沒問題則可以點擊「下一步」,如圖(4):
圖(4)
5.之後會彈出詢問問題是否解決的對話框,選擇「是,為此程序保存這些設置」。如圖(5):
圖(5):
6.之後「程序兼容性疑難解答」會繼續檢測是否還有其他的問題,如圖(6)
圖(6)
7.如果沒有其他問題就會出現下圖的情況,如圖(7),之後再打開就是正常的。
⑸ c語言程序安裝時常出現不兼容現象,該怎麼成功解決並安裝好。
系統一般都兼容,只是360里查毒設置高的時候,才會誤認為是木馬,不安全,才阻止
在360里把整個文件夾設置白名單,設為信任程序,一般就不阻止了
⑹ C語言中 E0167報錯,結構體類型的實參與形參不兼容
應該改成這樣:
student = { "Test", {98.5f, 89.0, 93.5f} };
⑺ c語言軟體不兼容怎麼辦
忽略兼容性,繼續用,win7之上的系統都是如此處理