?? subject_52969.htm
字號:
<p>
序號:52969 發表者:誠雨 發表日期:2003-09-16 10:47:45
<br>主題:動態聯接DLL類、調試版和發行版問題
<br>內容:我們知道動態聯接DLL是很好的一個編程手段。它解決了較大程序升級、編譯等許多問題。但我現在編程遇到一些問帶有普遍性,請各位高手討論:<BR>目前我的做法時,建立三個目錄,一個是EXE,一個是Debug DLL 另一個是Release DLL<BR>而Release DLL內*.CPP和*.h都是從Debug DLL內加載的,這樣保證調試版和發行版源自一個C程序。書中講較多的是函數動態庫,而真正實用的是類+資源動態。經過我多次調試(要保證調試版、發行版都能聯接)在類名前加上_declspec(dllexport)?,F已保證兩個版本都能用。但還有一些問題。如我做了一個動態編輯框class CYellowEdit : public CEdit,內有設置顏色。它在調試版正常,但發行版顏色沒了。好象還有不少小問題,調試版正常,發行版不正常(前提是都放在EXE內,發行版正常)。同時動態庫又如何調試程序呢?目前我沒有好辦法。<BR><BR>
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回復者:Bardo 回復日期:2003-09-17 01:15:19
<br>內容: 如果作靜態庫,則你要包含資源文件。這種方式就保證了有資源的一切正常。如果是動態庫,則用MFC擴展動態庫可以簡單正確輸出資源。而且簡單。那就是類輸出。而不是_declspec(dllexport)。(關鍵字我忘了,你查一下幫助),用標準動態庫不是不可。你可以參看公用對話框。那可是帶標準動態輸出的一個好例子,可惜我不會!所以,給你一個簡單的建議,不要生氣!<BR><BR> 致于調試,運行DLL,會提醒你輸入啟動程序。輸入你的主程序文件名,這時就可以調試DLL了。還有一種方法,就是在一個工作區中建兩個工程。(不關閉當前工作區,新建工程,選中加入到當前工作區)并建立相關性,這樣也就可以調試了。自然,編譯時可能有些問題,但有菜單:<BR>Load 和 Unload幫助。編譯DLL時,可以先Unload主程序。完成后再用菜單Load 重新加載!<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:誠雨 回復日期:2003-09-17 10:50:38
<br>內容:謝謝1樓的答復:就此我回作答如下:<BR>1、 我想無論是靜態庫、動態庫程序已運行,說明已包含資源文件,否則編譯通不過<BR>2、 現靜態庫有點小問題,動態庫、、、而不是_declspec(dllexport)。我看可能問題不大關健字可不換declspec(dllexport)<BR>3、 調試問題,調沒提醒你輸入啟動程序<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:Bardo 回復日期:2003-09-17 13:02:01
<br>內容:是不是要重裝一下VC?正常不會是這樣的!<BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:誠雨 回復日期:2003-09-17 13:30:28
<br>內容:我做VC已多年了!你可看我的如下軟件:<BR>油田開發實用軟件5.0網絡版簡介<BR><BR>軟件全部采用Visual c++ 6.0完成,它將數據庫、網絡、動態分析及配產方法的應用和曲線、表格繪制有機結合在一起。幾年來,軟件采用邊使用、邊修改、邊增加功能方式編制,經許多單位從事油田開發科研技術人員的使用,普遍反映良好,成為提高工作效率、科學研究、生產決策不可缺少的軟件工具。<BR><BR>它具有如下功能:<BR><BR>1. 可繪制各種生產曲線;單井、油田、斷塊或自選井名等任意組合的采油曲線、注采曲線、氯離子含量和注水曲線。<BR><BR>2. 配產分析提供遞減規律、HCZ(全過程)、Γ模型、正態分布等方法計算可采儲量和產量預測。水驅有甲、乙、丙、丁等9種方法計算可采儲量。用戶只要簡單點擊鼠標就可完成計算并繪制曲線、圖表。<BR><BR>3. 根據每天日產數據繪制各種要求的曲線和統計圖表。<BR><BR>4. 具有數據庫功能:在進行生產曲線繪制、配產分析和可采儲量計算等項操作時,用戶只要簡單選擇油田名、井名、日期、時間單位(年、半年、季、月)、產量單位(噸、萬噸、方、萬方)等項,程序就自動按用戶選擇條件從數據庫取出數據并統計、匯總繪出圖形(數據庫只有月產單井數據)。根據地質靜態資料,輸出如鉆井基本數據表、井身結構圖、鉆井油氣數據表等十幾種圖表,并可利用工具條上、下按鈕從頭至尾瀏覽一口井地質資料。<BR><BR>5. 表格功能特強,表格內顯示可根據數據庫內數據和表格實際要求,能自動實現合并單元格、上、下標注、縮小字體填充、自動轉行(識別標點符號后)等功能。以上功能同時多個實現。如同時上、下標并縮小字體填充(因一行字多了)后再合并單元格(多個單元格同樣內容)。如輸出多頁帶小計、合計表格,可自動調整每頁的行數,避免頁頭顯示小計、合計?;痉嫌脩羰止ざㄖ齐娮颖砀竦妮敵鲆?。這些功能僅需用戶點擊相應按鈕就能完成。<BR><BR>6. 數據庫采用ODBC編程,數據源從Visual Foxpro簡單數據庫到Oracle大型數據庫服務系統。使該軟件與當今絕大部分流行數據庫軟件兼容。由用戶決定數據庫類型。<BR><BR>7. 提供方便的網絡功能。數據庫數據更新可采多種方式。對于日產動態數據可采用后臺查詢同步更新和定時方式更新。對于靜態數據可用即時更新。網絡方式可用遠程登錄、FTP、TCP/UCP方式。用戶無需為新增數據而煩惱。<BR><BR>8. 提供粘貼功能,使輸出的各種圖、表方便在Word、Excel中使用。<BR><BR>9. 所有輸出的曲線和表格都可用Execl輸出數據。并可用列表框鎖定行、列瀏覽。即三種輸出方式:曲線或表、Execl、列表框。<BR><BR>10. 可輸出數據庫中通用型、二進型如圖形、Word文檔、電子表格等數據.<BR><BR>11. 提供實用的打印功能,使紙張大小、圖形大小、圖形在紙張中位置可任意調節。其頁面設置比word功能強。并可插入頁眉、頁腳標注。<BR><BR>12. 配產分析和水驅計算除可從數據庫中取出數據,還提供自備數據錄入編輯功能,方便地對數據進行增、刪、改。<BR><BR>13. 界面方便、直觀、傻瓜。無需進行培訓,就能快速使用。<BR><BR>14. 可在Windows 95、98、ME、NT、2000、XP環境下運行。<BR><BR>15. 提供詳細的幫助功能。<BR><BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -