如何從 VC 遷移到 C

發布 科技 2024-06-28
16個回答
  1. 匿名使用者2024-01-30

    房東你好。 房東的意思是編寫vc++的原始碼,在win平台上編譯程式,像其他平台一樣遷移,否則就沒什麼好問的了。

    VC++ 中有很多 Win 特有的函式,這些部分無法遷移到 Linux 平台,但可以用其他編譯器編譯 Win 來編譯,但 VC++ 的一些語法和函式必須修改。

    如果房東想要遷移到 Linux,他必須首先修改 win 作業系統的底層 **,然後用 gcc 進行編譯。 CPP原始檔,根據錯誤慢慢修改。

    因為不知道房東的VC++程式主要是做什麼的,如果是一些資料處理檔案處理,這些**滿足標準C++的要求,它是獨立於平台的,幾乎任何編譯器都可以編譯。

    如果你寫了一些系統軟體,並且使用了大量有針對性的MFC架構,沒有辦法遷移,最好重寫。

  2. 匿名使用者2024-01-29

    VC++ 是 C++ 的一種。

    你已經是C++了,還想幹大麻嗎?

  3. 匿名使用者2024-01-28

    VC++是乙個應用工具,你不需要知道裡面的**,只需使用MFC等來源生成即可。

    C++ 的級別比較低,學習起來比較困難,移植時要看是 Win32 還是 Linux 下。

    這更難。

  4. 匿名使用者2024-01-27

    如果您打算使用其他 C++ 編譯器,則應檢視文件。

  5. 匿名使用者2024-01-26

    絕對很大,對於房東來說。

  6. 匿名使用者2024-01-25

    把整個版本資料夾都拿過來,應該沒問題。

  7. 匿名使用者2024-01-24

    首先,為登入對話方塊建立乙個類,比如說 clogdialog然後,將接收使用者名稱輸入的文字框關聯為 cstring 變數。 關聯方法是右鍵單擊對話方塊的空白部分,選擇“ClassWizard”,然後選擇“成員變數”選項卡,雙擊文字框的 ID,並將其與 Cstring 值關聯,假設名稱為 M logname

    您可以使用通話對話方塊。

    clogdialog dlg;

    進入程式後,您可以使用它。

  8. 匿名使用者2024-01-23

    主對話方塊中的 cpp 檔案包含 dialog1 標頭檔案,以確保可以正確載入該檔案。

    在主對話方塊中新增 cdialog1 tmpdlg,雙擊 onbutton1 生成雙擊按鈕事件;

    將呼叫該對話方塊。

  9. 匿名使用者2024-01-22

    獲取對話方塊類物件或物件指標,然後通過指針對其進行操作。

  10. 匿名使用者2024-01-21

    1. 它們要麼 nlddlgltem 不存在,要麼是錯誤的,或者沒有建立與 nlddlgltem 對應的控制項。

    2.從您的描述中,BKDC 也應該是乙個記憶體 DC,並且記憶體 DC 需要繫結到資源物件。

  11. 匿名使用者2024-01-20

    1 我一直跟著你的程式,有很多我不明白的地方,你的陣列有多大? 是10個嗎? 你的演算法思維不是很清楚。 如果你看看下面的演算法,你會發現一些東西。

    設待排序的陣列為 a[1]......a[n],首先選擇任意乙個資料(通常是第乙個資料)作為關鍵資料,然後把所有小於它的數字放在它的前面,把所有大於它的數字放在它後面,這個過程稱為說謊快速排序。 說謊快速排序的演算法是:

    1)在排序開始時設定兩個變數i和j,i:=1和j:=n;

    2)取第乙個陣列元素作為關鍵資料,給x賦值,即x:=a[1];

    5)重複第一步,直到i=j;

    例如,要排序的陣列 a 的值為:(初始鍵資料 x:=49)。

    a[1] a[2] a[3] a[4] a[5] a[6] a[7]:

    第一次交流後:27 38 65 97 76 13 49

    按照演算法的第三步從後面找到它)。

    第二次交換後:27 38 49 97 76 13 65

    根據演算法的第四步,從前面開始求x的值,65>49,兩者互換,此時i:=3)

    第三次交換後:27 38 13 97 76 49 65

    按照演算法的第五步,再次執行演算法的第三步。

    第四次交流後:27 38 13 49 76 97 65

    根據演算法的第四步,從前面開始找大於x的值,97>49,兩者互換,此時j:=4)

    這時執行第三步,發現 i=j,從而結束一躺快速排序,那麼躺著快速排序後的結果是:27 38 13 49 76 97 65,也就是說,所以所有大於 49 的數字都在 49 之後,所以所有小於 49 的數字都在 49 前面。

    快速排序就是遞迴地呼叫這個過程——在49號作為中點拆分資料序列,對前一部分和後一部分進行類似的快速排序,從而完成所有資料序列的快速排序,最後把這個資料序列變成乙個有序序列,按照這個想法對上面的陣列a進行快速排序的整個過程如圖6所示:

    初始狀態。 經過快速排序,它被分為 49 個

    兩部分快速分開分揀,第三步和第四步互換後,就成了完成的分揀。

    交換第三步和第四步後,變為“完全排序”。

  12. 匿名使用者2024-01-19

    你的函式引數有 s 和 t,在函式體中,你定義了 s 和 t,說明你的地基很差,所以讓我們先打好地基。

  13. 匿名使用者2024-01-18

    快速排序演算法是有問題的。 傳入值不可能有問題,我不知道你如何除錯說傳入值有問題。

  14. 匿名使用者2024-01-17

    你的排序速度不好,咱們用書吧,很經典。

  15. 匿名使用者2024-01-16

    在 system32 目錄中,以 MFC 開頭的動態庫。 但是,如果是發布,則不需要此:)

  16. 匿名使用者2024-01-15

    為什麼不將專案屬性設定為靜態 MFC?

    擁有大量 MDL 和大量 MFC 是多麼麻煩。

相關回答
13個回答2024-06-28

分三步:<>

單擊“檔案”,然後選擇“新建”。 此時將顯示以下頁面。 >>>More

20個回答2024-06-28

它在書中寫錯了。

無限迴圈的原因是 j 被定義為無符號字元,所以它總是正數,而 for 迴圈不能跳出來,所以將 j 定義為 char 就足夠了,而不是 char。 >>>More

16個回答2024-06-28

我相信它會改變你的一些觀點,幫助你以更成熟的態度適應職場。

7個回答2024-06-28

如果您的計算機是 win7,請執行以下操作:

1.雙擊桌面圖示; >>>More