国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MASM32編寫的程序在Windows 7,10下運行正常,但在Win XP下運行時只聞其聲不見其形的故障

2019-11-06 06:23:04
字體:
來源:轉載
供稿:網友

  用MASM32寫了一個小程序F,程序在運行時會調用MessageBox()彈出一系列對話框。這個程序在Windows 7,10下運行正常,但在Win XP下運行時只能聽到對話框彈出的聲音,對話框卻沒顯示,這種只聞其聲不見其形的故障以前也從未遇到過,程序運行時無聲無形的情況倒是遇到過幾次,但都是出現在使用自定義窗口的程序上,其原因是資源文件中的自定義窗口信息ID與程序中調用ID值不一致,從而導致窗口沒能創建出來。

  小程序雖然沒有使用自定義窗口,但仍然使用了資源文件rsrc.rc,定義了文件版本信息等內容,難道又是資源文件作怪?

  把資源文件rsrc.res刪除,重新編譯連接再運行,對話框應聲而出。果然又是資源文件作怪。

  檢查資源文件rsrc.rc,找到了問題的根源:

1 VERSIONINFOFILEVERSION 0, 0, 0, 1PRODUCTVERSION 0, 0, 0, 1FILEFLAGSMASK VS_FFI_FILEFLAGSMASKFILEOS VOS__WINDOWS32FILETYPE VFT_APP{    BLOCK "StringFileInfo"    {        BLOCK "080404b0"        {            VALUE "CompanyName", "PurpleEndurer | 紫郢劍俠㊣ /000"                    }    }    BLOCK "VarFileInfo"    {        VALUE "Translation", 2052, 1200    }}1 24 DISCARDABLE "XPStyle.xml"

VERSIONINFO和XPStyle.xml的ID重復了,而在Windows xp中,XPStyle.xml規定了程序界面顯示,所以引發了這個奇怪的故障。

把XPStyle.xml的ID改成另外一個值就行了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳市| 涿州市| 保康县| 汨罗市| 从江县| 二手房| 尼玛县| 满城县| 满城县| 宁晋县| 宽甸| 馆陶县| 海门市| 抚远县| 肇州县| 廊坊市| 武功县| 通海县| 古丈县| 崇明县| 华阴市| 朝阳区| 吴川市| 和静县| 枣阳市| 县级市| 南溪县| 长海县| 金溪县| 武定县| 海淀区| 青铜峡市| 庆安县| 天镇县| 海晏县| 绥江县| 霸州市| 嘉兴市| 广东省| 盐池县| 教育|