青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Error

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

#

之前一直要該tlb文件,或者修改生成之后的文件,結(jié)果總是有問(wèn)題,果然VC牛逼啊,,,
今天到網(wǎng)上看到終極方案了,確實(shí)是有效的

解決辦法如下:
    UIFlash.h
  行:#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids
  
  改為:
  #import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids, rename("IDispatchEx","IMyDispatchEx")
  可以解決以上的題目。
  
  為了兼容性更好,防止體系flash的插件更新后又有題目,干脆直接導(dǎo)入你本身體系的OCX,于是將這一行最好改為:
  #import "PROGID:ShockwaveFlash.ShockwaveFlash"      raw_interfaces_only,       /* Don""t add raw_ to method names */     named_guids,           /* Named guids and declspecs */        rename("IDispatchEx","IMyDispatchEx") /* fix conflicting with IDispatchEx ant dispex.h */  

來(lái)了第二種姐姐方案:
在UIWebXXXX.h 和.cpp中,把cpp的頭文件移動(dòng)到h里邊,可能是<ExDisp.h>里邊一些宏在起作用

#include <mshtml.h>
#include <atlconv.h>
#include <atlcomcli.h>
#include "Utils/WebBrowserEventHandler.h"
#include <ExDisp.h>
----------------------------------------------------
#include "../Utils/downloadmgr.h"
posted @ 2014-02-17 19:47 Enic 閱讀(976) | 評(píng)論 (0)編輯 收藏

// filename: IRenderTarget.h
// author: enic
// date: 2014-02-12
#pragma once
#include "import_std.h"
namespace elib
{
class IRenerTarget
{
public:
virtual ~IRenerTarget(){}
        // !!!這里原先的名字和Windows sdk中的DrawText,結(jié)果上當(dāng)了。表現(xiàn)在基類定義的DrawText接口,派生類始終調(diào)用不到
        // 正確的class,感覺(jué)是虛函數(shù)表查的不對(duì),后來(lái)發(fā)現(xiàn)泥馬明明函數(shù)名字都是DrawText結(jié)果派生類調(diào)用DrawTextW編譯器都不
        // 報(bào)錯(cuò)誤,然后把基類的改了還居然就正常了,,,
        // 最后發(fā)現(xiàn)是被windows sdk的UNICODE模式那些×××W ***A的宏忽悠了,然后編譯器這邊也沒(méi)能報(bào)錯(cuò)出來(lái),導(dǎo)致運(yùn)行期間找
        // 不到正確的虛函數(shù)然后傻逼了。
        // 解決方案有兩個(gè):1.在基類中也引入Windows的頭文件,這樣大家一起被宏定義,始終是一致的名字。但是感覺(jué)不太好,仿
        // 佛被綁架了一樣,我不喜歡這個(gè)感覺(jué)。而且不利于跨平臺(tái)(總覺(jué)得編譯器不夠給力,應(yīng)該報(bào)出來(lái)的)。或者是undefine,
        // 或者把導(dǎo)致問(wèn)題的依賴文件移動(dòng)到cpp中,這樣應(yīng)該報(bào)錯(cuò)會(huì)明顯一點(diǎn)不至于到最后崩潰了無(wú)法分析(宏展開(kāi)才能發(fā)現(xiàn)代碼問(wèn)題)
        // 2.該名字,果斷改了,,,以后windows api中有×××W ***A兩個(gè)版本的,果斷要記得危險(xiǎn),,,
virtual bool DrawString(const estl::u16string& strText, int iX, int iY) = 0;
};
class CBaseRenderTarget : public IRenerTarget
{
public:
virtual bool DrawString(const estl::u16string& strText, int iX, int iY)
{
return false;
}
};
/*
class IRenderTexture
{};*/
};  //~ end of namespace elib


// filename: CDcRenderTarget.h
// author: enic
// date: 2014-02-13
// note:
//  @2014-02-14:現(xiàn)在最糾結(jié)的事情是,怎么在PaintEvent的時(shí)候獲取到RenderTarget,目前只能確定一件事:
//               只有從NativeWnd才能獲取到DC,才可能創(chuàng)建出真實(shí)的RenderTarget,那么創(chuàng)建就只交給NativeWnd
//               然后通過(guò)Paint事件傳遞出去.
//               仔細(xì)想想,發(fā)現(xiàn)上面說(shuō)的方式也不行,上面的方式限制了paint的時(shí)機(jī),也就是只有發(fā)生Paint事件
// 的時(shí)候才有可能得到Target然后繪圖,貌似不夠合理?下午想想有沒(méi)有別的辦法。
#pragma once
#include "../IRenderTarget.h"
#include "CDCT.hpp"
namespace elib
{
    // DC渲染目標(biāo)
    class CDcRenerTarget : public CBaseRenderTarget
    {
    public:
        explicit CDcRenerTarget(CDCHandle dc);
virtual ~CDcRenerTarget();
    public:
        virtual bool DrawString(const estl::u16string& strText, int iX, int iY);
    private:
        CDCHandle m_dcHandle;
    };
};  //~ end of namespace elib
posted @ 2014-02-15 20:39 Enic 閱讀(451) | 評(píng)論 (0)編輯 收藏

開(kāi)始使用boost::asio庫(kù)時(shí),編譯碰到這個(gè)錯(cuò)誤提示:

fatal error C1189: #error :  WinSock.h has already been included

查了下拋出這個(gè)錯(cuò)誤的boost代碼,原來(lái)是定義了_WINSOCKAPI_,但沒(méi)有定義_WINSOCK2API_

那哪里定義了_WINSOCKAPI_呢?

后來(lái)在網(wǎng)上查了下,原來(lái)是我包含了Windows.h頭文件,而Windows.h頭文件又包含了WinSock.h這個(gè)老東西

知道原因就簡(jiǎn)單了,試了下,方法有三種可解決此錯(cuò)誤:

1、在包含Windows.h前定義宏WIN32_LEAN_AND_MEAN,就OK了(WIN32_LEAN_AND_MEAN表示不包含一些極少使用和偏門(mén)的資料)

2、在包含Windows.h前包含winsock2.h

3、在包含Windows.h前包含asio.hpp

posted @ 2014-02-14 11:53 Enic 閱讀(586) | 評(píng)論 (0)編輯 收藏

面試:
1、面試心態(tài)要好,要知道,最終決定你的去留的絕對(duì)不是一個(gè)問(wèn)題沒(méi)答上來(lái)——誰(shuí)敢說(shuō)自己都涉獵?
2、遇到不好回答的問(wèn)題要有技巧,比如下面的幾個(gè)方式:
  A、如果是比較開(kāi)放的話題,可以說(shuō),感覺(jué)您這個(gè)問(wèn)題很好,很有深度,我之前真沒(méi)有仔細(xì)考慮過(guò)。
  B、這個(gè)方面我了解不多,我覺(jué)得可以從幾個(gè)方面考慮會(huì)可能有助于解決問(wèn)題。或者,這個(gè)我了解不多,感覺(jué)應(yīng)該是××方式或者××方式或者是××方式實(shí)現(xiàn)的。注意,一般要說(shuō)兩到三個(gè)方向。
  C、如果你回答的他說(shuō)不對(duì),一般可以問(wèn),這個(gè)我回去會(huì)仔細(xì)研究了解一下,您能否指點(diǎn)一個(gè)大致的方向。
3、只要大部分基礎(chǔ)知識(shí)OK就行。
4、要表現(xiàn)出你對(duì)程序的激情、狂熱,以及對(duì)程序的悟性。
5、如果你能在他們所需要的行業(yè)知識(shí)或?qū)I(yè)知識(shí)上能講個(gè)差不多,基本這事就成了。



留下:
1、技術(shù)上有相當(dāng)大的進(jìn)步空間,有人帶。
2、開(kāi)放流程的規(guī)范化上,項(xiàng)目框架、思想方面有進(jìn)步空間——根據(jù)你的描述情況,估計(jì)沒(méi)有。
3、能往上走一個(gè)級(jí)別。
4、這個(gè)行業(yè)發(fā)展前景極好
5、公司在預(yù)計(jì)的未來(lái)兩三年能看得到能高速增長(zhǎng)。
posted @ 2014-02-12 17:38 Enic 閱讀(305) | 評(píng)論 (0)編輯 收藏

http://fangshunbao.blog.sohu.com/262524808.html
posted @ 2014-02-10 20:09 Enic 閱讀(654) | 評(píng)論 (0)編輯 收藏

#include <boost/locale.hpp>
int _tmain(int argc, _TCHAR* argv[])
{
//std::locale::global(std::locale("utf-8"));
std::locale::global(std::locale(""));  // 設(shè)置全局的C運(yùn)行庫(kù)locale  可以針對(duì)cout  fstream等單獨(dú)設(shè)置 空表示默認(rèn)使用當(dāng)前系統(tǒng)字符集
std::string strGbk = "天朝的方式開(kāi)發(fā)刻錄機(jī)卡洛斯分123qwerwer繫";
std::wstring wstr = boost::locale::conv::to_utf<wchar_t>(strGbk, "gbk");
std::string strA = boost::locale::conv::from_utf(wstr, "GBK");
std::cout << strGbk.c_str() << std::endl;
std::wcout << wstr.c_str() << std::endl;
std::cout << strA.c_str() << std::endl;
try
{
std::string strBit5;
strBit5 = boost::locale::conv::between(strA, "big5", "gbk");
strA = boost::locale::conv::between(strBit5, "GBK", "BIG5");
}
catch (std::exception& e)
{
std::cout << e.what() << std::endl;
}
catch (...)
{
std::cout << "..." << std::endl;
}
std::cout << __FUNCTION__ << std::endl;
return 0;
}
posted @ 2014-02-09 12:34 Enic 閱讀(3629) | 評(píng)論 (0)編輯 收藏

以前一直沒(méi)留意:

template<typename TCon>
void StlClear(TCon& refCon)
{
    TCon con;
    con.swap(refCon);
}
posted @ 2014-01-25 11:09 Enic 閱讀(504) | 評(píng)論 (0)編輯 收藏

1.MFC中支持半透明button子控件
以前一直覺(jué)得MFC中是不可能實(shí)現(xiàn)半透明子控件,或者透明子空間只能通過(guò)setrgn實(shí)現(xiàn)的,結(jié)果發(fā)現(xiàn)微軟沒(méi)有這么傻逼。在窗口屬性中有三個(gè)決定這個(gè)特性的三個(gè)屬性:WS_CHILD  WS_CLIPCHILDREN  WS_CLIPSIBINDGS

2.C++異常堆棧追蹤
出了谷歌那一套還有l(wèi)ibcsdbg  addr2line
posted @ 2014-01-24 10:18 Enic 閱讀(499) | 評(píng)論 (0)編輯 收藏

//刷新
void CTaskerDlg::Refresh()
{
DWORD NewProcessID[200];
int NewProcessTotal;
//獲得所有ID
DWORD  cbNeeded;
if ( !EnumProcesses( NewProcessID, sizeof(NewProcessID), &cbNeeded ) )  //receive all the Process ID Saved in aProcesses
{::MessageBox(NULL,TEXT(""),TEXT("Can not EnumProsses"),0);return;}
NewProcessTotal = cbNeeded / sizeof(DWORD); //the total of Process ID
//假如沒(méi)有ID總數(shù)沒(méi)有變化,則無(wú)需更新列表
if (NewProcessTotal==OldProcessTotal)
return;
//全部清除
m_list.DeleteAllItems();
m_imagelist.DeleteImageList( );
//設(shè)置圖標(biāo)
m_imagelist.Create(16,16,ILC_COLORDDB,2,2); //創(chuàng)建CImageList 16,16是圖標(biāo)的大小
m_list.SetImageList(&m_imagelist,LVSIL_SMALL);//把CListCtrl中的CImageList聯(lián)   
int nItem=0;
HANDLE hProcess = NULL; //進(jìn)程句柄
TCHAR szProcessName[MAX_PATH] ={0}; //進(jìn)程的名稱
TCHAR szProcessPath[MAX_PATH] ={0}; //進(jìn)程路徑
HMODULE hMod=NULL; //進(jìn)程的第一個(gè)模塊
    DWORD ModulecbNeeded; //儲(chǔ)存進(jìn)程模塊的大小
SHFILEINFO stFileInfo;
char buf[10];
for (int i = 0; i < NewProcessTotal; i++ )
{
hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |PROCESS_VM_READ,FALSE, NewProcessID[i]);//get the handle of every Process which is Indentified by Process ID
        if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &ModulecbNeeded) ) // 列舉某個(gè)進(jìn)程的模塊,第一個(gè)模塊就是創(chuàng)建此進(jìn)程的主exe程序 
{
if (    GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName) ) //獲得程序名
    && GetModuleFileNameEx( hProcess, hMod, szProcessPath, sizeof(szProcessPath))  )//獲得模塊路徑
{
//獲取圖標(biāo)
:: SHGetFileInfo(szProcessPath,0, &stFileInfo,sizeof(stFileInfo),SHGFI_ICON|SHGFI_SMALLICON ); //添加圖標(biāo)到m_imagelist (CImageList m_imagelist)
//向m_imagelist添加圖標(biāo)
int n=m_imagelist.Add(stFileInfo.hIcon);
//把程序名,路徑,進(jìn)程ID添加到ClistCtrl
m_list.InsertItem(nItem, szProcessName,n);//插入1行"11"代表第0列的數(shù)據(jù) 參數(shù)(行數(shù),標(biāo)題,圖標(biāo)索引)
m_list.SetItemText(nItem, 2, szProcessPath);
//更新Processdata[nItem].ID
Processdata[nItem].ID=NewProcessID[i];
//更新進(jìn)程CPU使用率
m_list.SetItemText(nItem, 1, itoa( GetProcessUsage(&Processdata[nItem]) ,buf,10) );
//改變nItem
nItem++;
}
}
CloseHandle(hProcess);
}
//更新OldProcessID
OldProcessTotal=NewProcessTotal;
}
//刪除進(jìn)程
void CTaskerDlg::OnDeleteProcess() 
{
//獲得選中的行
int nItem;
POSITION   pos   =   m_list.GetFirstSelectedItemPosition();   
if   (pos   !=   NULL)   
        while   (pos)   
nItem=m_list.GetNextSelectedItem(pos);   
//關(guān)閉進(jìn)程
HANDLE hProcess = OpenProcess(  PROCESS_TERMINATE, FALSE, Processdata[nItem].ID );
if( NULL != hProcess )
{
if(IDOK==MessageBox("確定要?jiǎng)h除此進(jìn)程嗎?","提示",MB_OKCANCEL) )
{
if( TerminateProcess( hProcess, 0 ) )
{
CloseHandle( hProcess );
//刪除CListCtrl上的項(xiàng)
m_list.DeleteItem(nItem);
}
else
MessageBox("不能結(jié)束進(jìn)程!");
}
else 
CloseHandle(hProcess);
}
}
posted @ 2014-01-16 00:11 Enic 閱讀(313) | 評(píng)論 (0)編輯 收藏

將boost更新到1.53時(shí), 發(fā)現(xiàn)luabind死活編譯不過(guò), 報(bào)錯(cuò)如下

error: missing binary operator before token "("

根據(jù)老外的描述, boost中的BOOST_PP_ITERATION_FLAGS從1.49版本后發(fā)生了一些變化.

在git找到一個(gè)patch, 鏈接在此

以下簡(jiǎn)單描述

修改call_function.hpp, call_member.hpp及wrapper_base.hpp

去掉#elif BOOST_PP_ITERATION_FLAGS() == 1

更換為

#else

#if BOOST_PP_ITERATION_FLAGS() == 1

然后在源碼底部加一個(gè)#endif即可

posted @ 2014-01-15 14:42 Enic 閱讀(401) | 評(píng)論 (0)編輯 收藏

僅列出標(biāo)題
共22頁(yè): First 8 9 10 11 12 13 14 15 16 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲区一区二区三区| 欧美成人r级一区二区三区| 欧美国产日韩精品| 午夜在线播放视频欧美| 夜夜狂射影院欧美极品| 久久综合色婷婷| 久久综合给合久久狠狠色| 亚洲精品国产精品国自产观看| 国产精品久久久久久久9999| 欧美激情第1页| 欧美精品一区二区三区视频| 欧美精品久久99久久在免费线| 欧美大学生性色视频| 欧美日韩国产大片| 欧美日韩三级视频| 国产在线精品成人一区二区三区| 国产片一区二区| 亚洲国产精品久久久久秋霞不卡| 亚洲国产精品视频一区| 亚洲精品在线观看免费| 亚洲一级影院| 美脚丝袜一区二区三区在线观看| 欧美1区3d| 亚洲欧美在线看| 欧美久久影院| 亚洲国产综合91精品麻豆| 亚洲午夜小视频| 免费试看一区| 亚洲欧美日韩一区二区三区在线| 欧美一区二区免费视频| 欧美日韩高清免费| 精品av久久久久电影| 亚洲美女视频在线免费观看| 欧美一区成人| 亚洲伊人久久综合| 欧美日韩一二三区| 一区二区av在线| 亚洲六月丁香色婷婷综合久久| 久久天天躁狠狠躁夜夜爽蜜月| 欧美精品色网| 亚洲美女一区| 亚洲精品老司机| 最新国产拍偷乱拍精品| 久久一区免费| 99精品视频免费观看| 亚洲精品日韩在线| 欧美三级在线视频| 中国日韩欧美久久久久久久久| 免费欧美电影| 美日韩免费视频| 国产一区二区在线免费观看| 欧美午夜激情小视频| 日韩网站在线观看| 亚洲大片av| 欧美三日本三级三级在线播放| 亚洲精品欧美专区| 欧美国产日产韩国视频| 久久影院午夜论| 日韩视频永久免费| 亚洲激情在线视频| 欧美日韩国产专区| 亚洲欧美国产制服动漫| 亚洲精选91| 国产一区二区三区直播精品电影 | 国产精品美女久久久久久免费| 亚洲日韩欧美视频一区| 最新日韩欧美| 欧美日韩在线观看一区二区| 欧美在线播放| 欧美成人情趣视频| 欧美激情国产精品| 国产精品a级| 91久久精品国产91性色| 国产精品影音先锋| 久久综合网色—综合色88| 欧美va天堂| 久久深夜福利免费观看| 久久av一区| 一片黄亚洲嫩模| 久久久亚洲高清| 性娇小13――14欧美| 免费成人在线观看视频| 欧美在线在线| 国产美女精品免费电影| 夜夜狂射影院欧美极品| 亚洲日本免费| 久久夜色精品| 欧美成人官网二区| 国产一区二区三区四区三区四| 99精品国产在热久久下载| 亚洲人精品午夜在线观看| 久久久综合激的五月天| 久久精品午夜| 在线观看欧美成人| 亚洲一卡久久| 久久久久久久一区二区三区| 国产一区二区三区观看| 久久国产欧美精品| 免费观看成人www动漫视频| 欧美午夜宅男影院| 一区二区三区视频免费在线观看 | 午夜欧美不卡精品aaaaa| 欧美激情久久久久| 女主播福利一区| 在线视频你懂得一区二区三区| 欧美极品aⅴ影院| 亚洲专区国产精品| 国产亚洲精品bv在线观看| 欧美在线视频观看免费网站| 久久精品99国产精品| 日韩视频精品| 黄色成人精品网站| 欧美日韩一卡| 美女主播一区| 99精品欧美一区二区三区综合在线| 亚洲日本无吗高清不卡| 国产日韩在线一区| 欧美美女福利视频| 久久婷婷丁香| 久久久噜噜噜久噜久久| 亚洲欧美激情一区| 亚洲自拍偷拍色片视频| 永久免费毛片在线播放不卡| 国产精品久久久久久模特| 欧美a级理论片| 另类综合日韩欧美亚洲| 久久久99精品免费观看不卡| 亚洲一区二区精品视频| 日韩亚洲不卡在线| 一本色道久久综合亚洲二区三区| 一区二区三区久久网| 亚洲精品欧美极品| 亚洲日韩视频| 亚洲网友自拍| 亚洲午夜影视影院在线观看| 亚洲一级网站| 久久精品国产欧美亚洲人人爽| 午夜日韩在线观看| 久久久久国产精品www| 亚洲欧美国产77777| 午夜免费日韩视频| 欧美成人一品| 一本一本久久a久久精品综合麻豆| 亚洲精品久久久久久一区二区| 欧美高清在线视频观看不卡| 日韩亚洲欧美精品| 亚洲中无吗在线| 欧美不卡一卡二卡免费版| 蜜月aⅴ免费一区二区三区| 欧美成人免费在线| 亚洲大胆av| 亚洲另类视频| 亚洲欧美成人在线| 欧美福利视频| 狠色狠色综合久久| 亚洲综合色自拍一区| 麻豆九一精品爱看视频在线观看免费| 免费高清在线一区| 亚洲欧美综合精品久久成人| 你懂的视频一区二区| 国产精品视频免费观看| 久久久久久久一区二区三区| 国产精品乱码| 亚洲欧美日韩国产一区二区三区 | 欧美与欧洲交xxxx免费观看| 欧美成人中文字幕| 国产精品成人一区| 一本色道久久综合亚洲精品不| 你懂的国产精品| 男人的天堂亚洲| 激情综合色丁香一区二区| 欧美一区在线看| 亚洲国产精品黑人久久久| 欧美高清视频在线| 亚洲精品一区二区三区樱花| 欧美电影资源| 欧美日韩在线观看一区二区| 亚洲欧美一区二区原创| 亚洲在线视频网站| 韩日欧美一区| 亚洲黄色在线观看| 国产精品日韩电影| 久久久亚洲国产天美传媒修理工| 亚洲欧美国产精品桃花| 国产综合香蕉五月婷在线| 亚洲电影中文字幕| 国产精品大片| 亚洲国产成人午夜在线一区| 亚洲精品一区二区三区av| 国产欧美精品日韩| 亚洲视频综合在线| 亚洲一区国产精品| 欧美三区在线视频| 日韩午夜精品视频| 亚洲美女少妇无套啪啪呻吟| 欧美sm极限捆绑bd| 亚洲美女视频| 校园春色国产精品| 国产一区在线播放| 欧美成人日本|