昨天的 工作 是開始移植 我的程式 到 s60 3rd版本上。
但是剛剛開始就遇到了 問題。我的dll在 s60 3rd 上編譯不過,可以生成 dll,但不能生成 lib 。
這讓我頭大了不 少。我也是第一次做移植工作。symbian上的資料本來就少的可憐。同事們幫忙看了一下,也沒有結果。
下班的路上一直在思考,為什麼不行?
晚上回去吃了飯,因為家裡有鄰居在,就沒好意思開電腦繼續工作。一直等到鄰居走後,趕緊開啟電腦找什麼原因。
我用 carbide c++ 1.3 建立了 乙個 「basic dynamically linked library(dll)」的工程不寫任何的**。編譯 這是也出現我的 錯誤:
not attempting to create "/symbian/9.1/s60_3rd_mr/epoc32/release/winscw/udeb/demodll.lib".
暈的不行了。為什麼呢??
然後我找到了 sdk 中的例子。這個例子也是dll,然後匯入工程,編譯!編譯通過。有希望了。這可以判斷至少開發環境應該是沒有任何問題的。不然這個不會編譯過。
接著我對比了 兩個工程的 bld檔案和 mmp檔案。沒有發現什麼問題。
又暈,為什麼呢??
我檢視了兩個工程目錄下的檔案。能編譯過的下面有兩個檔案(bwins和eabi)裡面有乙個 .def的檔案。
上網查了一下這個檔案的作用:
原因是血少def檔案。
可以使用abld freeze生成相應平台的def檔案.
abld [ test ] freeze [-k] [-v] [ platform ] [ program ]
bldmake bldfiles //生成abld檔案
abld makefile vc6 //生成工程檔案
abld freeze //封版本吧
然後程式就可以編譯通過,而且lib檔案也生成了。
Java小小RPG遊戲第三版(基於第二版優化)
package com.game.huntervsmonster02 public class hunter break case 2 break case 3 break public hunter int i,int life,boolean islive,string weapon,int a...
演算法導論 第三版 第二章2 3 4 2 3 5
2.3 4 我們可以把插入排序表示為如下的乙個遞迴過程.為了排序a 1.n 我們遞迴地排序a 1.n 1 然後把a n 插入已排序的陣列a 1.n 1 為插入排序的這個遞迴版本的最壞情況執行時間寫乙個遞迴式.最壞運 況t n t n 0 n 1時 t n t n 1 n 思考過程 當只有乙個數需要排...
UnixShell程式設計 第三版 二章
這本書寫的真的很好,讓人欲罷不能的讀下去。1,可以簡單的將命令看做類似函式的東西,而後面跟的是所傳的引數。echo hello word hi 將字串hello wrod 寫入檔案hi。2.ed 像vim,乙個文字編輯工具。正則我已做過筆記,這裡略過了。3,cut 從資料或檔案中減出自己想要的內容。...