• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Michael's Space

            Technology changes the world, serves the people.
            在MFC中使用OCX控件遇到的一個(gè)問題
            [問題:]
            在一個(gè)簡單的MFC對話框中嵌入一個(gè)OCX控件(如瀏覽器控件),該控件采用動態(tài)方式創(chuàng)建,即調(diào)用CWnd::Create()接口生成窗口,在本機(jī)運(yùn)行良好,但是在其它部分機(jī)器上運(yùn)行則出現(xiàn)程序異常,報(bào)告occsite.cpp的第161行出現(xiàn)錯(cuò)誤。當(dāng)把源程序放到目標(biāo)機(jī)器上重新編譯后程序可以正常運(yùn)行。以下是示例代碼:
            m_pFlashPlayer = NULL;? // 一個(gè)FLASH控件的對象指針
            CRect rt;
            GetClientRect(&rt);? //獲得區(qū)域大小
            if (m_pFlashPlayer = new CShockwaveFlash) {? // CShockwaveFlash由FLASH控件添加到PROJECT后 VC自動生成
            ?if (m_pFlashPlayer->Create("PP", WS_VISIBLE , rt, this, 0)) {? //創(chuàng)建窗口
            ? m_pFlashPlayer->SetMovie(str);
            ? m_pFlashPlayer->Play();
            ?}
            }
            這個(gè)問題帶來的后果是如果要發(fā)布該程序到100臺機(jī)器上,則必須要在100臺機(jī)器上重新編譯一遍程序才能正確執(zhí)行。
            [分析:]
            經(jīng)過測試,發(fā)現(xiàn):
            1)該問題只存在于程序DEBUG版本中,在RELEASE版本中不存在該問題。
            2)該問題和MFC有關(guān),和所嵌入的控件本身沒有任何關(guān)系。
            經(jīng)過深入分析,發(fā)現(xiàn):該問題是由于開發(fā)機(jī)和目標(biāo)機(jī)使用的MFCO42D.DLL庫不匹配引起的
            [結(jié)果:]
            經(jīng)過確認(rèn),發(fā)現(xiàn)開發(fā)機(jī)和目標(biāo)機(jī)的運(yùn)行環(huán)境有如下差異:開發(fā)機(jī)未安裝任何VS補(bǔ)丁,MFCO42D庫的File Version為6.0.8168.0, Product Version為 6.0.000,而目標(biāo)機(jī)安裝了VS6.0 SP5,MFCO42D庫的File Version為 6.0.8665.0, Product Version為 6.0.400。
            [解決:]
            為確保各編碼及維護(hù)人員使用的MFCO42D.DLL一致,對MFCO42D.LIB和MFCO42D.DLL進(jìn)行了統(tǒng)一(把.lib和.dll拷貝到程序的當(dāng)前路徑);同時(shí)將開發(fā)機(jī)上的MFCO42D.DLL和執(zhí)行程序一起發(fā)布。
            [疑問:]
            為何MFCO42D的高版本沒有保持向下兼容?是否接口有變?

            Feedback

            # re: 在MFC中使用OCX控件遇到的一個(gè)問題  回復(fù)  更多評論   

            2011-03-03 14:59 by liquanhai
            非常感謝,幫我解決了個(gè)大問題

            # re: 在MFC中使用OCX控件遇到的一個(gè)問題  回復(fù)  更多評論   

            2011-03-15 17:57 by 感謝你的人
            謝謝了!
            久久国产成人精品麻豆| 国产午夜精品久久久久免费视| 欧美亚洲日本久久精品| 久久精品极品盛宴观看| 久久久久亚洲AV无码永不| 精品一区二区久久久久久久网站| 久久亚洲国产午夜精品理论片| 亚洲国产日韩综合久久精品| 久久精品a亚洲国产v高清不卡| 久久AⅤ人妻少妇嫩草影院| 久久久久亚洲AV片无码下载蜜桃| 精品无码久久久久国产| 无夜精品久久久久久| 麻豆精品久久久一区二区| 亚洲va久久久噜噜噜久久| 久久亚洲电影| 国产99久久久国产精免费| 亚洲国产精品无码成人片久久| 成人精品一区二区久久| 久久91精品久久91综合| 久久精品国产亚洲AV不卡| 欧美粉嫩小泬久久久久久久 | 亚洲色婷婷综合久久| 久久精品无码专区免费| 久久久久99精品成人片直播| 99精品久久精品一区二区| 武侠古典久久婷婷狼人伊人| 亚洲精品乱码久久久久66| 国产精品成人精品久久久| 精品久久久久久综合日本| 久久久久久国产a免费观看不卡 | 久久精品国产欧美日韩99热| 99久久国产综合精品五月天喷水| 久久丫精品国产亚洲av不卡| 久久人人爽人人爽人人av东京热| 久久天天躁狠狠躁夜夜2020老熟妇| 久久91亚洲人成电影网站| 国产精品久久毛片完整版| 精品国产福利久久久| 日本久久久精品中文字幕| 伊人久久精品线影院|