• <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>
            我要啦免费统计
            HTML與C++交互源碼工程(NPAPI)
            http://bbs.lomox.hk/forum.php?mod=viewthread&tid=36&fromuid=4

            1.本demo的使用前提:html與dll放在一起。接入lomox中則無需。

            2.在html中寫入:
            1. <embedtype="application/npcodeproject"width=800height=200id="plugin">
            復(fù)制代碼
            3.javascript 訪問plugin:
            1. PLUGIN = document.getElementById('plugin');
            復(fù)制代碼
            4.在C++中使用Netscape Plug-in API 的指針啟動插件就是代碼中的:
            1. NPError OSCALL NP_GetEntryPoints(NPPluginFuncs* pFuncs)
            復(fù)制代碼
            函數(shù):pFuncs為其的指針

            5.檢查是否有返回信息:
            1. if( !strcmp( "Name", pProp ) )
            2. {
            3.     //allocating Memory 
            4. for the string with invocation of Browser-API
            5.     char *p = 
            6. (char*) NPN_MemAlloc( m_pszName );
            7.     STRINGZ_TO_NPVARIANT( 
            8. p, *result);
            9.     return true;
            10. }
            復(fù)制代碼
            6.調(diào)用接口

            1. <p>bool ScriptablePluginObject::Invoke(NPIdentifier name, const NPVariant *args, 
            2. uint32_t argCount, NPVariant *result)
            3. {
            4.     char *pFunc = 
            5. NPN_UTF8FromIdentifier(name);</p>
            6. <p>    if( !strcmp( "Add", pFunc ) )
            7.     
            8. {
            9.         int sum = 0;</p>
            10. <p>        for( unsigned int i = 0; i < 
            11. argCount; i++ )
            12.         
            13. {
            14.             if( 
            15. args[i].type == NPVariantType_Int32 
            16. )
            17.             
            18. {
            19.                 
            20. sum += 
            21. args[i].value.intValue;
            22.             
            23. }
            24.             else if( 
            25. args[i].type == NPVariantType_String 
            26. )
            27.             
            28. {
            29.                 
            30. CNPString 
            31. s(args[i].value.stringValue);
            32.                 
            33. sum += atoi( s 
            34. );
            35.             
            36. }
            37.             else 
            38. return false;//an error happenend</p>
            39. <p>        
            40. }
            41.         ..
            42. }</p>
            復(fù)制代碼
            7.示例中為編譯后的dll,html,以及一份工程。環(huán)境:vs2008與vs2010 
            下載地址 http://bbs.lomox.hk/forum.php?mod=viewthread&tid=36&fromuid=4  
            posted on 2012-05-28 13:43 閱讀(4274) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            亚洲精品乱码久久久久久自慰| 久久久国产精品亚洲一区| 91久久精一区二区三区大全| 久久久精品2019免费观看| 国产成人精品久久免费动漫| 国内精品久久久久久久久| 波多野结衣久久一区二区| 久久丫精品国产亚洲av不卡| 国产精品成人99久久久久 | 久久精品国产男包| 久久国产色AV免费观看| 久久国产香蕉视频| 日韩人妻无码精品久久免费一 | 人妻精品久久久久中文字幕一冢本| 欧美激情精品久久久久| 波多野结衣久久一区二区| 国产福利电影一区二区三区久久久久成人精品综合 | 久久精品无码一区二区WWW| 久久综合狠狠色综合伊人| 久久久这里只有精品加勒比| 99久久精品午夜一区二区| 99久久综合国产精品免费| 国内精品久久久久久久亚洲| 色8久久人人97超碰香蕉987| 伊人伊成久久人综合网777| 久久精品国产只有精品2020| 亚洲天堂久久久| 久久久久国产日韩精品网站| 国产精品99久久精品| 久久精品国产亚洲AV麻豆网站| 热久久视久久精品18| 久久青青国产| 久久婷婷五月综合成人D啪| 国产综合精品久久亚洲| 久久综合久久综合九色| 2022年国产精品久久久久 | 国产精品99久久久久久www| 久久精品aⅴ无码中文字字幕重口| 久久笫一福利免费导航| 热久久最新网站获取| 久久精品综合网|