原创 怎樣把tlb編譯進exe或dll中?

  這方面的資料太少了,找了很久纔在一個角落裏找到: 如果你是用VC的ATL做的開發,那麼缺省是會加入進去的,如果不是的話,你可以手動往資源文件.

原创 將海康視頻sdk源碼封裝成控件

         近日有一個客戶想要做一個視頻控件,指明要用海康的視頻服務器,並提供給我一個SDK演示程序,是一個對話框,上面佈滿了大大小小的按鈕、菜單等控件,我拿過來一看,好,有十多萬行源碼,好在客戶要求的功能不多,只有一個錄像功能。

原创 使用ATL爲COM組件增加多個雙接口

        自微軟開發ATL以來,使用ATL爲COM增加多個雙接口就是一個老大難的問題,儘管網上有不少個人聲稱有解決方案,但也都存在一些問題,微軟自己也在技術支持網站上說不建議爲組件增加多個雙接口。         我想大多數想增加雙

原创 javascript未結束的字符串常量錯誤

測試環境ie6,正常頁面中的js沒問題,把這塊代碼放到svg的腳本中就出現問題了,“未結束的字符串常量”,經檢查發現一個函數中使用了“&”這個字符,

原创 Qt開發Android APP之微信應用

        android手機現在使用得比較普遍了,網上各種各樣五花八門的應用極大地豐富了手機黨們的精神生活,說到手機應用,微信可以說是當仁不讓的老大,路邊、公交、地鐵,隨處可見人們不停地用手指劃拉着屏幕,刷着朋友圈,或者朋友之間以

原创 js與vbs腳本中的日期時間概念

        最近要寫一個在本地運行的腳本編輯器,要實現對js和vbs兩種腳本的編輯和解釋運行,js我用的是v8引擎,vb找不到又好又快的引擎,就

原创 一次調試內存泄漏的過程

        最近事少,嘗試做一個控件容器,下載一個微軟的代碼來研究,不得法,於是建一個新工程,把重要代碼一點點拷過去,總算要完成最基本的功能了,

原创 php上傳文件中文名變亂碼及下載時找不到文件

        做一個文件上傳下載的功能,做好後上傳英文名的文件沒問題,上傳中文名的文件後,文件名變成了亂碼。後來查到,PHP默認是將文件名轉成UTF-8編碼來保存的,所以只要在上傳完成後使用iconv將文件名轉成GB2312編碼的就可以

原创 爲應用程序添加腳本訪問功能

        首先,要有一個可以通過代碼訪問的應用程序,兩種方式,一種是程序提供應用接口,要麼是API,要麼是COM接口,另一種,能夠獲得程序全部的源代碼。         以上條件具備後,接下來,比較專業一點的方式,建立一個腳本編輯器

原创 謝爾賓斯基三角墊

使用混沌描點的方法畫出來的,很神奇。以下是網頁代碼,只能在支持html5的瀏覽器上看。 <html> <canvas id="blackboard" width="1000" height="1000"> </canvas>

原创 無法解析函數名的dll

         在一個裝有VC6的系統下,用VC6生成的dll,在Depends下可以看到函數名,然而把這個dll拷到只裝有2008的系統下,用D

原创 色彩空間的編程

色彩空間的編程 假設有這麼一個問題,一個油氣田公司的報表,想表示在過去的一年裏,十二個月中每個月的原油產量和天然氣產量的趨勢是什麼樣的,怎麼用一個簡單的圖表表示?大家可能會立刻想到,把每個月的產量在圖表上標一個點,然後把這些點連起來,就成

原创 .net中調用VC6生成的dll問題之操作系統無法運行

         有時候,我們用.net調用VC6生成的dll時,會報錯,顯示異常信息時,後面一句爲操作系統無法運行,用depends看一下,發現m

原创 由VBA想到的

由VBA想到的 這段時間由於工作原因研究了一下VBA,感覺完全是如墜五里霧中,主要原因是對ATL乃至對COM技術的應用不了解。簡單說一下VBA,用過Office系列軟件的朋友都知道它,用VB語法來控制文檔生成過程,很不錯。不只是Offic

原创 文檔的力量

文檔的力量 做軟件開發要寫文檔,文檔主要起的是一種說明性文字的作用,爲了讓用戶很方便地使用你的軟件,最起碼要寫一個用戶手冊,當然,有些軟件不用寫用戶手冊用戶也會用,比如Windows自帶的計算器,往往這類軟件在用戶點擊幫助菜單後,彈出一個