史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   生活話題、日常閒聊、喇勒唬爛灌水區 (http://forum.slime.com.tw/f23.html)
-   -   無聊嗎?進來捧場一下吧,第9個魔術程式(下一個不曉得會是什麼時候了) (http://forum.slime.com.tw/thread288587.html)

魔術王子 2018-10-20 10:36 PM

無聊嗎?進來捧場一下吧,第9個魔術程式(下一個不曉得會是什麼時候了)
 
這是小王子第九個用BCB設計的魔術程式
經過這段時間的沉澱修改,希望可以讓大家在操作上覺得便利許多
下面是連結
https://drive.google.com/file/d/1mFz...ew?usp=sharing

魔術王子 2018-10-24 07:12 PM

https://drive.google.com/file/d/1G7M...ew?usp=sharing
另一種測試,將表演程式段製作成動態連結檔(dll)

魔術王子 2018-10-25 10:17 PM

引用:

作者: 魔術王子 (文章 2375089)
https://drive.google.com/file/d/1G7M...ew?usp=sharing
另一種測試,將表演程式段製作成動態連結檔(dll)

https://drive.google.com/file/d/13wy...ew?usp=sharing

動態連結的原始程式碼

mini 2018-10-26 09:22 AM

引用:

作者: 魔術王子 (文章 2375089)
https://drive.google.com/file/d/1G7M...ew?usp=sharing
另一種測試,將表演程式段製作成動態連結檔(dll)

兩個都沒法執行...
跳出 Access violation at address 00000000. Read of address 00000000

引用:

作者: 魔術王子 (文章 2375123)
https://drive.google.com/file/d/13wy...ew?usp=sharing

動態連結的原始程式碼

展牌 OK
洗牌 跳出 Access violation at address 00000000. Read of address 00000000
Demo1.exe 及 Demo2.exe 可以運行


凡跳出 Access violation...
再退出程式後,實際 Magicard.exe DemoCard.exe 都會殘留在記憶體裡

魔術王子 2018-10-26 10:35 AM

引用:

作者: mini (文章 2375125)
兩個都沒法執行...
跳出 Access violation at address 00000000. Read of address 00000000



展牌 OK
洗牌 跳出 Access violation at address 00000000. Read of address 00000000
Demo1.exe 及 Demo2.exe 可以運行


凡跳出 Access violation...
再退出程式後,實際 Magicard.exe DemoCard.exe 都會殘留在記憶體裡

瞭解,看來要使用dll仍需再研究
不曉得是不是這套編譯器的bug
我本來想用mdi的方式,卻一直出現類似狀況,後來每改一次就執行一次,儲存一次
就可以
Dll只是一個測試,順便分享dll的設計原始碼給大家參考用
目前看來是行不通,單獨執行檔沒問題就好了,這部分小王子有空再繼續研究,謝謝

魔術王子 2018-10-26 11:24 AM

今天再研究看看
好像跟RTL有關,到時候再分享經驗

魔術王子 2018-10-26 12:29 PM

引用:

作者: mini (文章 2375125)
兩個都沒法執行...
跳出 Access violation at address 00000000. Read of address 00000000



展牌 OK
洗牌 跳出 Access violation at address 00000000. Read of address 00000000
Demo1.exe 及 Demo2.exe 可以運行


凡跳出 Access violation...
再退出程式後,實際 Magicard.exe DemoCard.exe 都會殘留在記憶體裡

Sorry
確實是我忘了將dll檔編譯成單獨執行檔了
晚上我再作更新,謝謝

魔術王子 2018-10-26 06:56 PM

引用:

作者: 魔術王子 (文章 2375089)
https://drive.google.com/file/d/1G7M...ew?usp=sharing
另一種測試,將表演程式段製作成動態連結檔(dll)

修改好了
兩個都是舊魔術喔,只是改成DLL格是而已

在設計時有考慮到匯入函式庫的問題
可能是在測試時,重覆建立新專案,而忘記修改設定吧
另外一個由於用意是在分享DLL檔的原始碼,所以就不作更心

mini 2018-10-27 11:56 AM

這次都運行正常了
使用 dll 是想要為 組合式設計鋪路嗎? (以前魔王好像有提過~)
這一開始要設計好
不然事後會很燒腦

如果dll能減重一點應該會更好
建議把 牌組獨立出一個檔庫 (這就是 動態連結檔 的精神所在之一)
應該可縮減一些
(還是已經做了,檔案大是因為語音...?)

魔術王子 2018-10-27 03:42 PM

引用:

作者: mini (文章 2375138)
這次都運行正常了
使用 dll 是想要為 組合式設計鋪路嗎? (以前魔王好像有提過~)
這一開始要設計好
不然事後會很燒腦

如果dll能減重一點應該會更好
建議把 牌組獨立出一個檔庫 (這就是 動態連結檔 的精神所在之一)
應該可縮減一些
(還是已經做了,檔案大是因為語音...?)

因為BCB 6.0只支援wav格式的聲音
如果說要一個程式可以表演3個以上的魔術,那程式容量就會很可觀(至少20-30MB)
所以才想要以dll的方式來整理
目前的想法是dll檔會包含資訊
只要將dll檔放在同一資料夾,主程式會搜尋這些檔案,抓取各檔資訊,顯示讓人挑選
最近有再下載C++ B新版,到時後再測試看看
很感謝你的幫忙


所有時間均為台北時間。現在的時間是 11:09 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2022, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1