這是我一直在研究了幾個月,並需要幫助來自社區的一個問題:如何強制許可限制爲SDK
我建立一個原生SDK(.LIB和.h文件)上Windows是我的客戶購買並使用它爲其最終客戶構建有用應用程序(.exe文件)的可銷售產品:這是大多數SDK供應商的常見用例。
我想制定一個授權計劃,以便我的客戶無法與其他人共享他們的SDK副本。但是,他們可以免費分發他們使用SDK構建的最終應用程序,而無需向每位最終客戶請求許可證。
我在過去已經編寫了多個許可方案,這些方案限制軟件在運行時僅在存在正確的被許可人(基於時間,節點鎖定,浮動)的情況下工作。然而,這個項目需要一個在鏈接時發生的許可檢查:當開發者試圖將他們的代碼鏈接到我的.lib文件時,這個鏈接檢查應該允許鏈接器只有在他們有有效的許可證時才能通過。
所以我想知道在CL.exe(ms visual studio)中是否有可用的鏈接器鉤子,它允許我調用自定義許可證檢查模塊。
最終用戶不需要許可證即可運行最終產品也很重要。
我研究了所有可用的鏈接選項,但無法找到任何有用的東西。
我依稀記得IPP(英特爾性能原語)有這個功能,他們不會讓你鏈接,直到你有一個有效的許可證。我會嘗試窺探它並檢查它是如何工作的。有人知道嗎? – kumaakh 2014-09-24 15:03:47