用bcb是萬般無奈,硬性要求。無奈歸無奈,還是把一些經驗總結下來。
我還是沒有勇氣把整個工程檔案在bcb裡面編譯。用vc生成好了dll,再用用bcb自帶的implib.exe工具轉換一下。
1.implib轉換的時候,一定要用-a選項。格式是:implib.exe -a bcb.lib vc.dll
也就是說,你必須在vc下生成動態鏈結庫,靜態鏈結庫是沒辦法轉換的。
2.即便是轉換成了bcb的lib,dll檔案也是bcb中需要的。一定要copy過去。
1.在vc中呼叫dll的時候在setting->link裡面指定相應lib的名稱和路徑就可以了,
在bcb中的project的option裡面只能指定路徑,一定要在主函式裡面
#pragma comment(lib,"libtsp.lib")
2.如果dll對主函式中file型別的指標進行寫操作,在vc中只要將主函式的工程建立成
「 use mfc in a shared dll」就可以了。
但是在bcb中,由於用的是vc生成的dll,兩個軟體的檔案系統不大一樣。進行寫
操作會導致程式死掉。所以了類似的情況,最好在統一的檔案體系中宣告file指標,
並進行讀寫操作。
3.對除數為0的處理。
在vc裡面執行的時候,除數為零,會給結果返回乙個1.#nf......
bcb就沒有這麼好的包容性,直接死在那裡不動了。
喜歡的一些話(不斷更新)
人生最有價值的時刻,不是最後的功成名就,而是對未來正充滿期待與不安之時。其實題目很多時候不是水不水的問題,而是你對於題目是如何理解以及解決的?建議你有時間思考下這個問題,什麼樣的題目是難題以及他們為什麼是難的,是因為高深,還是因為複雜,還是因為這個問題所涉及的知識不在你的能力範圍之內?這幾個問題想明...
常用的一些liunx命令(不斷更新中)
linux 檢視 系統 埠占用情況 nmap localhost netstat a netstat ntlp 檢視記憶體使用情況 free 功能說明 顯示記憶體狀態。語 法 free bkmotv s 間隔秒數 補充說明 free指令會顯示記憶體的使用情況,包括物理記憶體,虛擬的交換檔案記憶體,共...
最近看程式設計之美的一些心得(不斷更新)
排序複雜度 o n o n logn o n 查詢負責度 o n o logn o 1 其中排序複雜度為n 的為直接排序,選擇排序,希爾排序 nlogn的為歸併排序,快速排序和堆排序 n的一般是做hash或者通過bitmap,布隆過濾器等。如果考慮到提高排序效率,則提高到log級別時,要考慮二分法排...