COCO研究院

 找回密碼
 註冊
搜索
查看: 4352|回復: 3

[API] 終於知道API會改出版EXE的原因了!

[複製鏈接]
發表於 18-6-10 18:34 | 顯示全部樓層 |閱讀模式
經神人啟發,原來是
無法開發乾淨的DLL所以才會改開發EXE作為替代

正常來說不管用什麼程式語言於任何開發環境
都像是用WIndows API一樣,把DLL提供的function宣告進來就能用了,
但是現在新的開發環境引導DLL專案都會多包了一層,
所以開發出來的DLL幾乎只能用相同的開發環境進行開發時才能用
好像是managed和unmanaged之類的說法吧

在這樣的條件下,用DLL的開發環境去開發成EXE變成是最簡單的解法
而用EXE的方式可以說:
只要能呼叫EXE執行的程式語言就能用的API (聽起來多漂亮)

但是如果DLL能用,
像是Python明明抓系統提供的DLL當物件呼叫function就很簡單阿,
也就是那些EXE的功能如果也是在DLL裏開個function端口供傳入EXE要下的參數
那不是一模一樣嗎?
而且將每個EXE的功能都是DLL中的一個function的話
每個執行結果的保存和互相引用不是更簡單?

所以結論就是開發團隊沒辦法作出都能適用的unmanaged DLL
因此改作EXE真是個Smart的想法,
那麼就稱之為 Smart API

評分

參與人數 1金錢 +2 收起 理由
薛豹 + 2 感謝分享

查看全部評分

發表於 18-6-11 20:22 | 顯示全部樓層
Smart API is not smart at all


發表於 18-7-18 16:40 | 顯示全部樓層
它會那樣做,另一方面應該是多給普羅大眾一些應用機會吧!
像我剛接觸coding沒多久,用那個"聰明 API"就可以簡單收價、python做些計算、下單,
只是碰到那些包裝好的exe沒有想要的功能時,
譬如限制最多一次只能同時報價10個商品,還必須手動輸入商品代碼,
就只能回歸到自己動手寫的路,
只好申請個群益帳號,來下載看看它們的python範例。
 樓主| 發表於 18-7-19 00:30 | 顯示全部樓層
ytc 發表於 18-7-18 16:40
它會那樣做,另一方面應該是多給普羅大眾一些應用機會吧!
像我剛接觸coding沒多久,用那個"聰明 API"就可 ...

雖然醬說也不無道理

但是y大的表情已經說明一切

再怎麼說exe的功能也可以在dll中直接提供

問題在於他們的dll不是unmaged的,所以很難用

然後exe只跑一個短週期就結束
所以api寫的爛很不穩的狀況比較不會發生而被發現

反正現在最流行的負責方式就是不負責,習慣了


您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-4-30 12:00

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 | AI繪圖AI超擬真美女AI beauty AI Stable DiffusionAI正妹AI Lookbook