由 dll 檔建立 lib 檔(修改 lib/dll 名稱)

通常一個 Windows 下 C/C++ 的動態連結函式庫(Dynamic-link library、維基百科微軟的文件),會有三種東西:開發時使用的 header 檔、連結階段需要的 lib 檔、以及執行階段才需要的 dll 檔。

在這個架構下,實際上所有的程式都已經編譯好、儲存在 dll 檔案裡面了,實際上真的需要,也是可以在執行階段直接去讀取 dll、抓出裡面的函式來用的;但是在有 header 和 lib 的時候,開發上還是比較方便的。

而實際上,lib 檔主要的功能,就是告訴編譯器(其實是連結器)這個 dll 檔裡面有哪些函式可以用而已;在編譯的時候,系統只會去檢查 lib 的內容,而不會去管 dll 檔。

閱讀更多»

廣告

刀劍神域記憶重組 公告變更記錄產生器

之前有說過了,Heresy 為了自己在玩的手機遊戲《刀劍神域-記憶重組》另外弄了一個部落格來做紀錄(網址)。

而實際上,之前由於覺得遊戲內的公告由於不是照著更新時間排序、要找到哪個公告是新的實在很麻煩,所以就火大,自己試著想辦法去做公告的變更紀錄了。

搞了老半天,弄出了一個使用了兩個 Git repository 的奇怪架構系統,算是勉強做到堪用的程度了~

目前的成品是:https://kheresy.github.io/SAOMD-AA/changelog.html
而實際在運作的專案則是 https://gitlab.com/kheresy/saomd-announcement

閱讀更多»

AMA S780 主機固定方案修改 2

Heresy 上個月,曾經幫目前的行車紀錄器 AMA S780 的主機的固定方案做了一點修改

當時的修改基本上算是有破壞性的(雖然破壞的是舊東西),而且還是要仰賴 3M VHB 雙面膠來固定。

或許是接觸面積太小了吧?後來黏在上方內側的魔鬼黏束線帶就脫落了…
當然,真要玩的話,還有很多改法,不過後來 Heresy 就很認真在想,還有沒有其他可以不用使用雙面膠的方法?畢竟這類的方法,感覺都稱不久啊…

閱讀更多»

AMA S780 主機固定方案修改

Heresy 把機車的行車紀錄器換成 AMA S780 已經一個多月了,之前也寫了他簡單的使用紀錄了。

而在入手之後,其實 Heresy 就對於他和 SGH D720 完全一樣的主機固定方式,不是很滿意。

他的固定方法有兩種,一個是用一個白色的固定器,將主機由側面滑入,然後夾在中間(上右圖);這種方法基本上應該會是預設的方式,但是其缺點就是在不把主機拆下來的情況下,會無法插拔記憶卡。

閱讀更多»

SYM Jet S 坐墊空間改善‧續

被拉長了這篇是《SYM Jet S 坐墊空間改善》的後續。

Heresy 在購入 SYM Jet S 這台機車後,由於不想玩破壞性的改裝,所以後來是用 3M VHB 雙面膠+魔鬼粘+彈性網的形式,來做坐墊內空間的配置。

這個方法在一開始算是都還滿好用的,但是其實到後來,也有些小問題出現。

首先,第一個問題,就是 3M VHB 看來還是不太夠力。或許是車廂內常常屬於高溫環境,再加上受力不平均(其實也不是 3M 建議的受力方式),所以後來這些雙面膠其實還是會脫落。

閱讀更多»

SYM Jet S 坐墊空間改善

大小算差不多之前在寫 SYM Jet S 的介紹文章的時候,在第二篇的時候曾經提過,坐墊下的空間應該算是 Heresy 對於 Jet S 最不滿意的地方了。

主要的原因,是他不夠深、不管上下都不夠平整,所以到頭來不但連兩頂 3/4 都放不了,在裡面上東西也還有可能會山崩、亂跑,導致要放安全帽的時候很麻煩、都得先整理過。…

前面的問題基本上無解(除非對坐墊進行魔改…),不過後者,Heresy 自己倒是覺得有不少方法可以解。

要避免放在坐墊下置物空間的東西亂跑、導致安全帽不好放,最簡單的方法,應該就是想辦法在中間加「隔間牆」、避免東西跑到前面了~

閱讀更多»

Sony Z1 Compact 更換電池(成功)、內嵌悠遊卡(失敗)紀錄

?????Heresy 在六月的時候,有紀錄過 Heresy 的同學自行更換 Sony Xperia Z1 Compact 電池的紀錄了;而在過了一個月之後,Heresy 自己的 Z1C電池看來也要滅了

由於當下也不知道要換什麼手機,所以就決定也到網拍上去買電池來自力救濟了。而比較不一樣的是,Heresy 這次也決定、一起買了一個小型的悠遊卡線圈、想把它塞到手機裡,讓手機本身就可以拿來當作悠遊卡!

至於結果呢,直接看結論的話,電池更換是成功了,但是內嵌悠遊卡的計畫,看來是徹底失敗了

閱讀更多»

OpenNI 2 的 Kinect 驅動模組加強版

在之前的 OpenNI 2.2.0.21 版裡面,OpenNI 算是終於把 Kinect 的 Image registration 功能加進來了~這點,對於要考慮使用不同裝置來開發的人,基本上應該已經算是比以前方便不少了;不過很遺憾,他還是不支援鏡像(mirror)的功能。除此之外,Kinect 感應器本身的馬達、加速度感應器、以及 Kinect for Windows 感應的「Near Mode」,也都還是不能使用的。

由於 Heresy 前一陣子在研究 OpenNI 2 的驅動程式模組(參考)、也寫了一個 WebCam4OpenNI2;後來想想,反正都大概知道該怎麼做了,那與其等別人寫,倒不如自己試著改看看吧~所以,就把這些功能都補上了。這部分的修改,目前已經在 OpenNI 那邊建立 pull request(#22)了,但是目前還沒被整進去;不過如果想看怎麼改的話,應該是可以直接在 GitHub 上看到。

閱讀更多»