關於Si3300(Silicon Imaging)在VC及BCB的使用問題?? |
尚未結案
|
BABM
一般會員 發表:3 回覆:8 積分:7 註冊:2002-09-07 發送簡訊給我 |
原本是使用 VFW 在抓影像,沒問題,現在換用Silicon Imaging 的si3300rgb-u,它有附自己的函式庫,及 VC 的 SAMPLE,且用 VISUAL STUDIO .NET 編譯,而我用BCB來編譯,結果在抓圖時遇到了一個問題:
int x, y; // 主要的結構 x = sizeof(SIU_Config); // 5208(VC), 5062~5092(BCB?) y = sizeof(SIU_CaptureContext); // 1116(VC)(BCB) // 這兩個結構在 VC 的大小是 5208, 1116, // 而在 BCB 就奇怪了… 1116 還是 1116,但是 5208 就湊不出來了 /* 看一下 SIU_Config 的內容 typedef struct tagSIUCConfig { SIU_CameraConfig CameraConfig; SIU_ImagingConfig ImagingConfig; int iActiveImagingProfile; int iInitVRUsed; int iTotalImagingProfile; SIU_RunStatus RunStatus; SIU_ImagingProfile ImagingProfile[16]; SIU_VendorRequest InitVR[32]; }SIU_Config; */ //------------------------------------------------------------------- x = sizeof(SIU_CameraConfig); // 108(VC) x = sizeof(SIU_ImagingConfig); // 16(VC) x = sizeof(int); // 4 (VC)(BCB) x = sizeof(SIU_RunStatus); // 16(VC) x = sizeof(SIU_ImagingProfile); // 148(VC) x = sizeof(SIU_VendorRequest); // 84(VC) //-------------------------------------------------------------------試著用不同的 data alignment 來看看能不能夠變成一樣… 不看 int, 只看其它 5 個struct VC | BCB(不同的 Data Alignment 選項) --------------------------------------- | byte word double quad 108 | 115 118 124 124 16 | 13 14 16 16 16 | 10 10 12 12 148 | 139 140 140 140 84 | 84 84 84 84這部份是一開始最主要的地方,原本都抓不到資料,現在找到可能的原因卻不知道要怎麼辦,請問有人知道要如何解決這種狀況嗎? 人苦於不知足, 既得隴復望蜀。 發表人 - BABM 於 2005/06/20 16:06:16
------
人苦於不知足, 既得隴復望蜀。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |