如題,在vb中如何進行宣告UNION的資料結構
uj5u.com熱心網友回復:
結構原型如下
typedef struct {
int dDev;
int dPort;
int dBaud;
int dbeep;
union {
int served1;
struct {
int served2;
byte served2_2[24];
byte served2_3[3076];
};
};
} LtReader, *PLtReader;
uj5u.com熱心網友回復:
求各路大神指點一下呀uj5u.com熱心網友回復:
首先是不能。其次你這個union真是沒意思,served1 和 served2 一模一樣,直接按照 {int, byte[24], byte[3076] }的結構定義好了,要什么 union。
uj5u.com熱心網友回復:
這是別人的一個介面,他介面里面的結構體是這樣的
uj5u.com熱心網友回復:
我的意思是你翻成 VB 時就按照沒 union 的方式翻,注意一下呼叫的地方 served1 和 served2 變成了同一個成員。uj5u.com熱心網友回復:
將union的部分分別定義成兩個型別,要用哪種,就定義哪個型別,直接用CopyMemory API拷貝自另一個型別。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/113926.html
標籤:VB基礎類
