Monthly Archives: 二月 2007

碰碰車


今天返回工作地點,避開車潮,下午在三義路段左右,面前忽然有小蟲飛來飛去,看看前後左右沒車,就降下窗戶趕小蟲…
後面一台松聯貨運的車子從後方加速追上來,沒注意到車子偏右,就給他碰上去,嚇了一跳…
還好都是高速前進,我開到他旁邊看他的車子沒事,我大概是碰到他防捲入的鐵條,他沒怎樣,比比手勢看看要不要靠邊,他沒理我,我就一路開到泰安休息站檢查,碰撞的感覺大概是掉漆,果然,板金稍凹,不過主要是對方的白漆沾上來,以後開車看到蟲還是別分心的好…
Categories: 旅行 | 發表留言

胃腸型感冒


初五凌晨 2:00 香香在床上吐,之後 5:00 又拉肚子滿出來,拉到床上都是,半夜換了兩次床單,香香初五整天都昏昏沉沉的,初六上午娟娟吐,2:00 pm 輪小寶吐, 5:00 pm 小寶拉肚子,晚上帶三個人去診所看,判定為會傳染的胃腸型感冒,潛伏期兩天,回到家要跟家人說多注意時,換成老爹吐,老爹半夜又起來吐一次,拉兩次。
今天早上起床後我肚子怪怪的,趕快跑回去再補眠到中午,不知道會不會輪到我中獎了…
Categories: 健康 | 2 則迴響

天聽自摸、天意如此~


除夕依往例吃完年夜飯後,陪著老爹老媽玩麻將,每年也只有過年在玩了,主要是娟娟、老姊下場,我是娟的候補,老弟是老姊的替換品,當然,也可以替老爹老媽打。
打牌也是家人交換一年心情的方式,家庭麻將打的很含混,隨時可能起身喫茶、啃花生、接拜年電話,一盤大概 20 分鐘,一圈大概要 1.5 hr 吧。
娟娟去洗澡,交代我代兩盤,莊家胡牌連莊後,我拿起來理牌時,都搭好了耶?不相信,再看一次?蓋牌喊天聴,下去拿茶杯喝茶。
一堆亂碰,沒輪到我摸牌,輪到我摸牌的第一張,五萬中洞自摸~
之後還給娟娟繼續打,到了要收攤的時候,娟娟要上洗手間,我代打一盤,由於已經天聴自摸過,怕影響到運勢,所以故意不胡,人家打六條出來過水不胡,居然自摸~ 拆掉眼睛改單吊,吊 5, 8 萬,人家打出來,想說過水一次又中,就很高興的說:「天意如此~」,沒想到掉牌,算了,大概是天意不讓我胡,再把 5 萬打掉,改吊 3 餅,居然自摸,就又再說一次:「天意如此~」
Categories: 娛樂 | 發表留言

狂塞猛塞用力塞


初三從埔里吃完中飯要回台北,大概是下午一點左右出發吧。
小車還沒到過空油箱,過年前加了油精,想說,盡量把油用到完在加,一般來說,E 以下約還有 30 km 可以跑,還沒到 E ,所以沒急著加油。
在埔里山區(九族文化村門口)出來後沒多久,車子就一衝一停,起先還以為會不會是縮缸了,後來感覺好像是沒油,上坡的時候油催不出來,下坡就還好,後來碰到一段連續上坡段,幾乎不能動。
剛好還帶了罐增強馬力劑的油精,本來是打算在這次加滿油時加的,只好拿來應急當油用,總算是讓我勉強撐到加油站,加了近 43 公升的 95 汽油,花了 1,068 元,加油之前,油燈警告才亮起來,這時約在 1/8 左右吧,以後油表到 1/4 就要去加了,真慘。
從加油站出發約是 2:10 pm ,開始一路塞,上國道 3 已經是下午 3:40 pm 了,開到烏日左右大概是開太久了,右腳有點抽筋,想說下交流道休息一下,結果下一個是王田交流道… 這時警廣說,國道 1 彰化以北真是塞爆了… 沒打算上國道 1 ,只好再撐一下,跑一段筋有點鬆開,剛好車潮也鬆開了,就在外側車道約定速跑 90 km/hr ,到中清休息站休息,散個步讓腳輕鬆一下。這是我第一次走國道 3 王田以北到新竹路段,傳聞中清休息站有水族館可參觀,起先以為是那種要買門票的,然後大概有個 1x ~ 2x 種魚,結果只有一個大魚缸,養鯊魚… 害我期待好久…
接著一路開到關西休息站,本來是打算在龍潭休息站休息,居然完全沒看到,就到關西休息站,這中間也是塞的亂七八糟,到關西休息站已經晚上 6:50 pm ,關西休息站正在下大雨,不過很久了,大家都必須下來休息一下了,娟娟買了點晚餐在車上吃,繼續歸途,從關西休息站回到高速公路時,已經車潮解開了,一路都滿順的,以前做翡翠水庫計畫,都是走國道 1 到新竹轉國道 3 到安坑下,第一次走國道 3 回家,不太會走,先問老弟路怎樣走,木柵那邊有辛亥路的路標,以為這樣就好了,一路開到建國南路、辛亥路口才注意到,分左右兩邊,趕緊轉到最內線,這個路口滿亂的,左轉有兩線,一線上高架橋到三總,一線平面道路到龍安國小,右轉兩線,一線上建國南北路高架橋往一高,一線平面道路可走迴轉道到書田醫院,這次記錄下來,下次就知道怎樣走了。到家已經 8:30 pm 了。
初三開了一整天的車,早上先去埔里地母廟,後來跟媽媽去九族文化村門口買香菇,之後去吃午飯,回到家,開手排的我快掛在地上了…
Categories: 旅行 | 1 則迴響

Wii 老弟的電動


先前新聞有報過電動界的革命遊戲機種 Wii
老弟有買,過年回家時,就用老弟的電動玩看看… 還真累,玩到左手上臂、下臂酸痛、屁股到左大腿筋拉傷,看樣子真的是運動太少了,才玩 1 小時,就運動傷害了…
不過 Wii 真的算是跨時代的電動,雖然遊戲片還沒準備好,但是整體構想已經衝擊家用市場,或許馬上就要有新世代的遊戲機卡位戰展開。
Categories: 遊戲 | 發表留言

[VBScript]動態桌面下載


這個動態桌面本來是自用,大概是在 Win2000 Server SP3 年代開發的,大概是 2003 年底,之後在 2004/7 發布了一個 IE 安全性更新後,造成第一次安裝會跳出安全性警訊,所以就沒有發佈的意願。
最近要分享給朋友,寫了線上說明,所以就乾脆提供壓縮檔給大家參考,有興趣的網友也可修改原始碼。
這是一個網頁程式,透過 Win98 以後,支援桌面使用網頁 (Active Desktop) 功能的特色,將網頁當成桌面來使用,原始碼並沒有加密,所以可以直接參考,且自己看過後,也才能放心原始碼有沒有被下毒… (非從我的網站下載的,我不保證原始碼有沒有下過病毒,我不能預期轉提供的網站,是否中毒或有惡意行為,我只保證我的網站下載檔案是我檢視過安全的檔案)
測試過的平台有 Win2k SP3/SP4、WinXP SP1/SP2、Win2003 /SP1/R2,Vista 則沒有試過。
在 IE6 可以直接開啟 list.htm 來測試,但是在 IE7 被拒絕開啟測試,僅能直接於桌面展示,所以要開發測試的人,可能要找 IE6 的來玩,或著製作成 hta,事實上,我是用 hta 來開發測試的,再轉回一般的 htm。
下載的檔案可以再自行添加功能修改散佈,但須遵照本網站的版權說明的限制。也歡迎你將新增的功能回覆於本篇,讓其他網友可以參考。
下載前,可先參考本動態桌面網頁程式的使用說明。壓縮檔內亦附有說明網頁,可在工具列上呼叫,網站上的使用說明為最新版,壓縮檔內的使用說明則視情況更新。
壓縮檔內附兩張 MVP 桌面作為示範,可刪除該圖檔,並以個人照片或圖片檔取代。
若有使用問題或錯誤回報,請回覆本篇。
註:圖片檔必須為一張以上,含一張,不能完全沒有圖片,我懶的處理沒有圖檔的狀況,所以若沒有圖檔會發生錯誤。
Categories: 技術分享 | 2 則迴響

[糗]window.setTimeout


VB用習慣了,在 DHTML 內使用:
Sub GetNextTime()
   clock = window.setTimeout("GetNextTime()", mSecond)
End Sub
以為當 clock 被重設時,就會自動釋放,所以只有在 window_onunload 事件內做 window.cleartimeout clock。
然後命令鈕被按下時的事件內允許使用者手動觸發新的 clock 事件,結果卻是 clock 事件越來越多,一清查才知道,clock 事件越來越多,當然啦,setTimeout 的好處是只會被觸發一次,可是問題是自我呼叫 GetNextTime 卻讓他連續不斷的觸發…
糗斃了,自己耍了個寶… 不過好在沒人發現,錯誤的邏輯只有在我電腦上個人專用的動態桌面上使用,也算不幸中的大幸了。
Categories: 技術分享 | 發表留言

[舊]ASP/ASP.NET/PHP 的選擇


這篇是早期跟 Andy 一起去雅虎 知識+ 的時候寫的,後來覺得 知識+ 的內容越來越冷,反而不想再去了,最近居然發現有些人把我的文章剪到他們的部落閣,身為失主的我,就也撿一份回來吧,有些東西我稍微改一下。
 
由於文章不是一開始就變成這樣的,原先回覆文章標題如下:
(這個連結有錯所以移除,其他詳見回應補充說明)
 
應該還有個 3 ~ 5 篇原先的文章,我找不到關鍵字了,記得大概是回了 6 ~ 8 篇,我也不確定最後一篇是哪篇。


ASP 版本演進如下
ASP -> ASP+ -> ASP.NET

所以 ASP.NET 為 ASP 新版,但是語法不相容。

執行效能最強的是:
ASP.NET > PHP > ASP
網頁程式基本上不需要考量跨平台,你的 Server 一開始就是已知的,只有 client 是未知的,要比較應該以佔用 Server 資源時間最短、資源最少來比較,喜歡 Server 端程式跨平台是程式設計師太懶了,此外,大型網頁會需要的包含叢集伺服器或是多 CPU 的系統,完整支援叢集伺服器的比較有價值。而 ASP.NET 相同程式碼也可輕易轉為 Web Service 或 Moblie Web ,也可轉為 Windows Form/Console ,真正要比懶的話,也應該選這個。

目前功能最強的是 :
ASP.NET > PHP > ASP
若無權限調整,ASP.NET 等於是幾乎不受限的情況在 Server 跑,必要時,可調整權限提高 ASP.NET 控制範圍(比如說預設不允許 ASP.NET 存取 Server 印表機),在 Session 及 Cookies 支援 ASP.NET 也是最強的,除常用的 Server 模式外,可由系統自動轉換為 Web Service 、或資料庫模式紀錄。

容易除錯方面:
ASP.NET > ASP > PHP
寫程式總會有錯誤吧?如何除錯?只靠網頁上的錯誤說明嗎?別呆了。
一般來說,所需時間程式設計佔 20% ,除錯佔 80%,VS.NET 的整合除錯環境是首選中的首選。只靠網頁的錯誤說明,實在搞的很累。
ASP.NET 是不要錢的,他包含在 .Net framework Runtime ,SDK 也可免費下載,要錢的是 VS.NET 開發環境,你也可以選擇免錢的官方版本 Web Matrix:
http://www.asp.net/
(註:新版改為 Visual Studio 2005 Web Development Express)
也有很多網站可以搜尋到其他編輯器,包含 MSDN 網站都有含原始碼的編輯器範例(有 ASP.NET 及 ASP,讓你在無網站伺服器下也可以跑),VS2005 有測試單元及虛擬伺服器,供開發人員在單一網頁內部分程式碼完成就可測試。

外掛的元件
ASP.NET > ASP > PHP (要錢+免費)
PHP > ASP.NET > ASP (免費)
免費資源 PHP 有很多,甚至公板的留言板、BBS 等,ASP.NET/ASP 也有免費的公板留言板,ASP 有 BBSXP ,但是 ASP 免費支援 newsgroups 的就沒看過了,但就外掛元件來說, ASP 最多,但是 ASP.NET 又可以用 ASP 的元件,所以 ASP.NET 算比 ASP 多,此外,ASP.NET/ASP 元件有授權技術在裡面,所以拿來賣的元件很多公司願意開發,因為有賺頭。
我自己有開發 ASP.NET Web News Reader ,支援 Newsgroups :
http://tlcheng.twbbs.org/News/

部分原始碼已釋出。

免費原始碼
PHP > ASP > ASP.NET
PHP 本身就偏向免費資源,所以免費的原始碼很多,包含大公司都有釋出,ASP 雖然出道早,但是多半流於公司或企業內部網站,願意分享的比較少,ASP.NET 目前時間只有 3 年,還算有限,不過話又說回來,光是 ASP.NET 的原始碼就可以看死人了… 未來 ASP.NET 應該會比 ASP 多。

支援程式語言種類最多
ASP.NET > ASP > PHP
網頁伺服器是平台,支援程式語言種類多可使程式設計師及系統維護人員不需要另外學習其他程式語言,ASP.NET 預設支援四種程式語言,可外掛到 30 種以上,ASP 內建兩種程式語言,可外掛到 10 種左右,你能想像傳統數值計算用的 Fortran 也能寫網頁嗎?外掛 Lahey Fortran.Net 即可。程式設計師要比懶的話,也應該選這個吧?甚至還有兩家做 PHP.NET 讓 PHP 設記者跳槽。
給 ASP.NET 跨作業系統平台的:
http://www.mono-project.com/about/index.html
支援 Linux、Mac 及其他。

安全等級考量:
不管是 Windows/Linux 都有安全漏洞,請確實做好安全更新,如果怕遺漏資訊,可到下面位置訂閱網路安全通報:
http://www.cert.org.tw/

免費資料庫
其實用哪套網頁語言,都可以互相採用下面的免費資料庫,一般結合來說,ASP 採用 MSDE 2000、ASP.NET 採用 SQL Server 2005 Express 、PHP 採用 MySQL 。MSDE 2000 為 SQL Server 2000 精簡版,可安裝 Web 操控套件或安裝 SQL Server 2000 Client 管理(Client 是免費授權的),而 SQL Server 在 Windows 上可免安裝驅動程式,其他免費資料庫多半要另外安裝資料庫存取的驅動程式或是 Client 端程式。MySQL 的免費建構在公開原始碼,依照 MySQL 官方網站對 CAL 的解釋,只要你開發的應用程式沒有公開原始碼,就要採用商用授權,就是要買 MySQL 商用授權,起跳 595 美金,這部分與 CAL 官方版本解釋不同,MySQL 強調所有的原始碼都是自行開發,所以他們可以決定他們自己的 CAL 授權涵蓋範圍。

後勤與維護
要錢的作業系統不代表不好,至少要有後勤支援,微軟 CSS 部門有販售技術問題(包含程式問題)解決方案,若屬產品 bug 不收錢,保證解決,台灣無法解決的問題會送回微軟總部處理,網路上人材雖多,也不見得每個問題都有人會處理,或是都有範例能應對,Linux/PHP 的後勤支援在哪?沒人理的問題就只能等死?

企業考量
要比就要通盤的比,從程式設計師、系統管理者、企業經營者的角度去比,不要人云亦云,對於中小企業來說,買一個作業系統的成本不過是固定開銷,養一個專門維護 Linux 的人是每月開銷,中小企業沒有錢來養一個團隊維護系統,頂多請一個 MIS 來維護,要是你是老闆,你會考慮花一個月的薪資搞定後,後面用低廉的維護成本來維護系統還是每個月花高價的薪資養一個不太用得到的工程師?大型企業有錢養一個團隊來維護,也可以建立制度來確保交接,中小企業工程師一離職,Linux 系統就等於在等死了,下一個來也不知道何時找得到人,也不知道前一個核心到底變過沒,設定檔到底改成怎樣,而且 Linux 不會維護的話,三個月內就被人家破好玩的(請參閱前述安全通報),我 1993 就開始玩 Linux (當時我在用 HP-Unix ,回家想玩 XWindows),當時 Windows 伺服器功能根本拿來替 Linux 提鞋都不配,結果市場走向是怎樣,走到 Windows 可以跟相提並論的年代?要用一個沒人要的平台來跨平台?已經有兩三家 Linux 整合公司開始收錢了,免費的系統?有時要想清楚,有些東西是因為沒市場,所以想要靠免費或跨平台來搶飯吃,不要被一堆人騙去當活廣告。

 

 

Categories: 技術分享 | 1 則迴響

東森幼幼連續重播八次廣告


剛剛 2:45 pm 小朋友正在看東森幼幼台,忽然一個糖尿病的公益廣告像是跳針一樣,播完後又重播,中間完全沒有其他空檔,就這樣連播八次完,播放新年節目預告,又回到節目了。
大概播送人員去洗手間了吧… 同樣廣告一直播… 天氣回暖了,電視節目卻變冷了…
Categories: 娛樂 | 發表留言

中華郵政與中華民國


中華郵政是中國郵政嗎?中華郵政跟國家同名這樣還要名不正言不順?中國石油、中國造船也就算了,中華郵政又不是叫中國郵政改啥名?(記得以前唸國中的時候,老師都會講冷笑話,全國分校最多的油石國中、全國最大的船造國中,都是童年的記憶,就這樣莫名奇妙的被抹殺了)
那我家地址是中華路不就要改成台灣路了?
改名對企業來說,是很重要很重大的事情,以中華郵政這種半官方的全國單位,好歹辦個全國徵名活動、投票活動,弄一堆摸彩、獎金,搞個一年半載轟轟烈烈的,讓客戶、員工都參與,還找風水、算命師來搞上一搞,才取上新的名稱,搞成這樣哪叫正名阿?根本是耍白嘛~ 難怪工會要說小偷。
要玩有很多種方法玩,既然原先是台灣分局,那就把中華郵政架空虛級化,變成母公司下設兩個子公司福建郵政、台灣郵政嘛~ 弄成這樣多難看?以前好歹會給綠民藉口能拿來跟藍民搪塞吵架用的,現在連這個都省了嗎?還是故意把中華郵政惡搞後,弄到倒閉再民間接手?中華郵政的金融部門是目前唯一無法金控化的國營單位,該不會看中這塊才要把中華郵政拿來惡搞吧?
 
名不正則言不順,是因為政權是這樣摸來的,所以才猛搞小動作嗎?名不正則言不順,到底是指誰?
 
如果真的是名不正則言不順,則必有民意反映,業務上的執行困難,以前再不行,也會做個假民意,現在連這個都省了嗎?以前中華台北至少還很多人聽過,知道與中國不同,台灣化後,反而被當成中國的一省,這到底是在自降格調還是正名?

更扯爛的是某位部長,我也認為一位作古的蔣兄也該收進課本內了,以前的作法只是不再編經費維修,目前也有很多廢營區都是這樣擺在那邊爛,或是開放民間單位申請索取,這樣國家也可以省點錢,既然移掉了,那邊也不用在塞個樣式或是其他銅像在那邊,乾脆就當成單純的圓環或花圃,至於評論蔣兄,我想大概要等到再過個 50 年吧,目前的人還都是當局者迷,沒辦法向批評嬴政老兄這樣,好壞都沒感覺,純學術討論、純考古爭論。
但是身為部長,有些話不該說,誰執政就聽誰的嗎?那執政者交代虐殺老百姓呢?要聽執政者嗎?那中國打過來,中國拳頭大就聽他的嗎?難怪沒辦法保護漁民嘛~ 又怕中國海上軍力,又畏懼日本海上警力,一點立場都沒有。
如果認為政策是正確的,那就據理力爭,認為該撤蔣兄銅像,就光明正大的說啊,扯誰執政就聽誰的,這樣還敢相信國軍會保護人民嗎?

以時間上的分類來說,我是現代人,以地理上的分類,我是地球人。以出生地點來說,我生在婦幼醫院,該不會我是婦幼人吧?我女兒是 202b 產床出生,該不會是 202b 人吧?人是獨立的個體,最小的分類是個人,所以我們有姓名,有身分證字號,最小的團體分類是家庭,所以我們有戶籍,好的政府要不擾民,協助民眾安居樂業。專制是先有國,才有家。民主是先有家,才有國,是哪一國不重要。
如果說,我們花了3, 40年才從蔣家專制走到民主,但是現在只花了 3, 4年就從民主走向另一個專制。正名是沒有自信的專制團體才搞的活動,對於內涵一點幫助都沒有。
你的朋友叫 某中國 ,你會要求他改名為 某台灣 嗎?不是叫 某中國 的就是中國人,叫 某台灣 的就是台灣人,我們會尊重朋友的名字,他想改名請我們配合更改通訊錄,我們也會配合,但我們不會強制他改名。強制企業改名的,不叫正名,叫做專制。
要是中國玩狠一點,等中華郵政改名為台灣郵政後,再把中國對台郵務系統改名為中國台灣郵政分部,我們就真的會被混淆,看起來就像人家郵務系統下的分支了。
改名是很慎重的事,真有必要要改名時,好歹先廣徵意見,好歹弄的轟轟烈烈,好歹弄的舉世皆知。
Categories: 新聞與政治 | 4 則迴響

你知道 Microsoft Mouse 6.1 的新功能嗎


2006/11/29 看到微軟滑鼠的驅動程式 6.1 中文版放出來了,就順手抓了下來,裝上去更新。
由於我的工作電腦螢幕由 4:3 轉成 16:9 ,原先寫的動態桌布每 30 分鐘換照片是針對 4:3 的,昨天就把它改成支援各種尺寸的 LCD ,由於原先照片仍然是 4:3 ,螢幕改 16:9 ,所以就置中顯示,截頭去尾,讓它變成符合螢幕寬,上下被截斷的情形,但是有時候可能會需要翻動,所以讓桌布可透過滾輪的功能,來看背景照片的上半或下半。
今天早上翻照片的時候,不小心太大力,把滑鼠滾輪鍵按下去,出現了下面這個畫面:
這個畫面有點類似 Vista 的桌面預覽,可透過此畫面快速切換到指定視窗。之後又叫不出來,試了半天,才知道這是滑鼠中鍵的功能,印象中原先滑鼠中鍵功能 Windows 有指定為方向球,並不是這個,看一下控制台、滑鼠、中鍵的設定:立即檢視(預設),跟舊版的好像不太一樣,記得娟娟電腦是用舊版 5.5 的滑鼠驅動程式,上去檢查了一下,舊版的設定是:下一個視窗(預設),而且舊版並沒有立即檢視這個功能,就把娟娟的電腦滑鼠驅動程式也升級到 6.1 上來,畫面如下。
裝好一個半月才發現新版的驅動程式有這個功能…
不知道這個功能能不能用熱鍵啟動~
Categories: 更新與回報 | 1 則迴響

[範例]VBScript 存取 Office


約 5x 個範例,包含 Office, Access, Excel, Chart, Outlook, Word 。
Categories: 技術分享 | 發表留言

[OWC] 自動下載 owc 11 並安裝於使用者端


Categories: 技術分享 | 發表留言

MSDN VST 終於調整完畢


我的 MSDN VST 是當選 MVP 的贈品。一般來說,MVP 當選後,可上指定網站選取贈品 MSDN VSTx 或 TechNet Plus ,所以不絕對是 MSDN 。
我是 1 月當選的,沒想到美國微軟 12 底就開始作業,自動續訂 MSDN VST ,變成 MSDN VST 有效期為 2005/12/29 ~ 2007/10/31 。由於沒有完整一年,又沒有新訂,所以我就請 Cathy 幫忙改。
Cathy 說,美國微軟那邊很納悶,為什麼要新訂 MSDN ?
ㄜ…
新訂可以重新取得一組序號,Vista/Office 2007 旗艦版又可以多 10 個啟動數,笨蛋也會選擇新訂吧… 續訂除了展期一年外,沒啥用處,而且新訂可以重新收到一組 Welcome Package ,有再一組光碟收納包(大及小)跟安裝片,雖然說安裝片重複不需要再一組,不過光碟收納包很有質感,能多一組當然是最好。
處理一陣子,改成續訂,有效期限為 2005/12/29 ~ 2008/10/31,又多了一年,但是還是續訂阿~
再請 Cathy 處理,終於在今天收到通知,改為新訂,有效期限為 2007/2/2 ~ 2008/1/31 。
其他先不管,趕快上去再要求一組新序號~
不過去年舊的倒是注意到 InfoPath 2003 / Visio 2003 標準版有重新發佈序號,一樣再拉下來。
終於調整完畢啦,謝謝 Cathy ~
Categories: 組織 | 發表留言

函數型 DLL 預設找尋路徑


無聊的前言
微軟編譯器可出的 DLL 檔早期在 DOS 6.x 的年代最多有三種,微軟 DOS 下自己用的延伸記憶體模式下的 DLL ,例如 CodeView 的附屬檔案,OS/2 的 DLL 檔及 Win16 下的 DLL 檔。
到了 Windows 95 就沒人在用 DOS 下的 DLL 檔,且因為 OS/2 Warp 4.0 已經跟微軟分家了,微軟編譯器就不能輸出 OS/2 DLL ,也不能輸出 DOS 下的 DLL ,但此時已經加入 ActiveX DLL (後來稱為 COM DLL)。
到了 VS2002 推出後,加入 .Net Managed DLL 。
 
目前在 windows 下 dll 檔分三種主類型,有些會附帶資源。
  1. 函數庫:dll 最早型態,windows API 核心函式庫都是這類,比如說 gdi32.dll。
  2. COM 物件:又稱 ActiveX DLL,比如說 OWC 或是 Web Browser Control 這類。
  3. .Net 物件:又稱 Managed DLL ,在 .Net 記憶體型別下使用。例如整個 .Net 類別就是放在不同的 DLL 內。

開發

函數庫基本上傳統的開發環境都可以開發,包含 VC/VF 等之類,VB5/6 經過特殊處理是可以做,但是VB6 並非是設計來開發函數庫用的,多多少少會有點問題。
COM 物件:VC/VB6 等。在專案選擇 Active DLL 接著往下做。
.Net 物件:基本上與 COM 不相容,專供 .Net 程式使用,但有 COM 相容模式,散佈型別程式庫給 VB6 / IE 內崁使用。在 VB.NET 下直接新開專案時,選類別庫即可。

在 VBNET 使用
要用參考方式引入專案的 DLL 必需為 COM 物件或是 .Net 物件。
函數庫的 DLL 要像 Windows API 方式來呼叫,不能用參考的方式。

本篇的主題
函數型的 DLL 若是在宣告時,不指定路徑,則預設找尋路徑及順序如下:
  1. 目前處理序之可執行模組的所在目錄。 就是執行檔所在路徑啦,例如:Application.Path。
  2. 目前的目錄。 又稱工作目錄或工作路徑 (Work Directory) ,程式執行時可變更,透過捷徑開啟的受捷徑內啟動路徑而改變,對於原始碼除錯影響比較明顯,若透過檔案總管雙觸擊啟動,則會以檔案總管當時路徑為工作目錄。
  3. Windows 系統目錄。可用 GetSystemDirectory 函式擷取這個目錄的路徑。Win9x 是 下面那個目錄的子目錄 System ,WinNT 是下面那個目錄的子目錄 System32 。 
  4. Windows 目錄。可用 GetWindowsDirectory 函式擷取這個目錄的路徑。 在 Win9x/WinXP/2003 預設為 c:Windows,在 WinNT/2k/Vista/Longhorn 預設為 c:WinNT 。
  5. 列於 PATH 環境變數的目錄。
Categories: 技術分享 | 發表留言

Outlook 2007 + Exchange Server 可能會造成其它收信軟體無法閱讀


這是一個 Outlook 2007 已知的問題:
裡面其中之一的問題:


當您使用表單區域訊息可能會被傳送為 Transport Neutral Encapsulation Format (TNEF)

訊息以 TNEF 可能會傳送含 Winmail . dat 附件下列情況成立時:

您在郵件訊息 (IPM . Note) 上建立鄰接的表單區域。

您 帳號 ] 按鈕或 電子郵件帳號 ] 欄位新增到區域

您存取屬性之一的這些控制項。

這是已知的問題, Microsoft 對於未來的修正程式是調查。


使用者操作狀況可能如下
使用 Outlook 2007 寄送包含圖片的HTML郵件,在 Outlook 2003 開啟是正常的,但是用Outlook Express 或 Windows Mail 卻變成純文字(我沒有勾"在純文字中讀取所有郵件")。


原因
由於 Outlook 2007 預設用 TNEF 附件傳送資料,所以若 Mail Server 採用 Exchange 就會有這種問題,而僅有 Outlook 2000/XP/2003/2007 才能解讀 TNEF 附件,若是採用不支援 TNEF 的電子郵件收信軟體,收到一則含有 TNEF 資訊的訊息時,通常會出現下列三種結果:
  •  收到純文字版的訊息,其中含有一個名叫 Winmail.dat 的附件。當您開啟 Winmail.dat 附件時,會發現它不含任何有用的資訊,因為它是採用特殊的 TNEF 格式。  
  • 收到純文字版的訊息,其中含有一個具一般名稱 (如 ATT00008.dat 或 ATT00005.eml) 的附件。這時候,用戶端認不得訊息的 TNEF 部份,但它認得 Winmail.dat 檔名,因此會建立一個檔名來存放 TNEF 資訊。  
  • 收到純文字版的訊息,但用戶端略過 Winmail.dat 附件不處理。這種情形會出現在 Microsoft Outlook Express。Outlook Express 並不了解 TNEF,但它知道要略過 TNEF 資訊不處理。因此您只會收到純文字訊息。 

若使用 Outlook 2000/XP/2003 有此類問題,可參閱下列文章,設定不使用 TNEF ,可針對所有、部分使用者或部分郵件分別設定。

http://support.microsoft.com/kb/290809/zh-tw

其他相關參考:

http://support.microsoft.com/search/default.aspx?catalog=LCID%3D1028&spid=global&query=application%2Fms-tnef%3B+Express&adv=&mode=r&cat=False

Categories: Office | 4 則迴響

在 WordPress.com 建立免費網站或網誌.

%d 位部落客按了讚: