但是里面有一個函數是需要別人自己寫的?
根據需求的不同,有幾種不一樣的做法。
一是讓客戶按照指定的接口編譯一個dll,你的程序調用??梢越o一個實例工程。最近紅警就是開放了游戲核心邏輯的代碼,讓愛好者編dll改游戲。
二是你自己把核心代碼編譯成dll,其他部分來源給客戶。這樣客戶的靈活度也很多,又離不開你
客戶需要寫的函數有多復雜?如果是比較簡單的算式,也可以考慮做個簡單的解釋器。
如果有很多不同的應用場景,也有在程序中嵌入一個lua解釋器之類的做法
另外,也可以考慮讓客戶函數編譯成一個獨立程序,通過shell直接調用;通過網絡、ipc通訊或者標準輸入輸出等和主進程通訊。這種處理起來也很簡單
最后想說一句:這個問題并不算RTFM型的蠢問題;在Stack Overflow上也不算壞問題。不知道為什么有人張口就噴還吸那么多贊。既然你那么不耐煩為啥還點進來呢?