ram 發表於 18-6-10 18:34

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

經神人啟發,原來是
無法開發乾淨的DLL所以才會改開發EXE作為替代{:4_628:}

正常來說不管用什麼程式語言於任何開發環境
都像是用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{:4_622:}

薛豹 發表於 18-6-11 20:22

Smart API is not smart at all


ytc 發表於 18-7-18 16:40

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

ram 發表於 18-7-19 00:30

ytc 發表於 18-7-18 16:40
它會那樣做,另一方面應該是多給普羅大眾一些應用機會吧!
像我剛接觸coding沒多久,用那個"聰明 API"就可 ...

雖然醬說也不無道理

但是y大的表情已經說明一切{:4_161:}

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

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

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

反正現在最流行的負責方式就是不負責,習慣了{:4_92:}


頁: [1]
查看完整版本: 終於知道API會改出版EXE的原因了!