我正在嘗試使用 Windows XP Professional SP3 虛擬機構建舊應用程式。我使用 mingw 設定了環境,除了構建程序中出現此錯誤外,一切正常:
error: 'struct _DDSURFACEDESC2' has no member named 'DUMMYUNIONNAMEN'
似乎來自 mingw 的 ddraw.h 標頭具有不同的結構。我試圖從源代碼中洗掉 DUMMYUNIONNAMEN,如下所示:
// desc is passed as argument, initialized elsewhere
// desc type --> LPDDSURFACEDESC2
int depth = desc->DUMMYUNIONNAMEN(4).ddpfPixelFormat.DUMMYUNIONNAMEN(1).dwRGBBitCount;
我用這個代替:
int depth = desc->ddpfPixelFormat.dwRGBBitCount;
它以這種方式構建,但是當我運行應用程式時,我有時會遇到 ACCESS VIOLATION 錯誤,有時(使用不同的輸入檔案)沒有視頻(黑色視窗,只有音頻)
uj5u.com熱心網友回復:
使用DDRAW.H從dx9sdk解決的問題DUMMYUNIONNAMEN。對于分段錯誤,我打開了另一個問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380110.html
