回覆列表
-
1 # 使用者3466130613351992
-
2 # 雨過天晴
1、定義結構變數型別,然後根據這個自定義型別來定義幾個要用的結構變數,這個你應當懂的比如pic1301.auto,pic1301.man,,,,pic1309.auto,pic1309.man這是兩個結構變數,每一個結構變數包括了auto和man兩個元素2、定義1個彈出畫面用的pdl檔案,裡面用到的變數要填成auto和man,不能帶字首3、在主畫面上定義若干個pictruewindow,裡面裝載的就是上面定義的pdl檔案注意畫面屬性的Prefix屬性要填寫不同的字首,比如.pic1301或.pic13094、在不同的按鈕或物件的click事件裡面寫指令碼分別讓這些pictruewindow顯示出來就好了。固然有些細節沒法逐一道來,建議你去買本或下載《wincc6從入門到精通》
結構體在記憶體中的儲存方式,和常規的C語言變數、常量儲存方式類似,唯的不同在於對齊。 只所以要進行資料對齊是因為編譯器對結構的儲存的特殊處理能提高CPU儲存變數的速度,一般來說,32位的CPU記憶體以4位元組對齊,64位的CPU的以8位元組的對齊。一般可以使用#pragma pack()來指出對齊的位元組數。比如下面的程式碼,在debug會顯示結構體test的記憶體大小為28,如果生成release版則所佔記憶體大小為32 。#include #ifdef _DEBUG #pragma pack(4) struct test { char x[13]; // 13 int d; // 4 double f; // 8 }ss; #else #pragma pack(8) struct test { char x[13]; // 13 int d; // 4 double f; // 8 }ss; #endif int main(void){ printf("%d\n", sizeof(ss)); return 0; }