我需要为我的自定义软件提供试用期.我有一个64位C#应用程序,它使用64位,多处理器支持DLL.要包含的其他实用程序是用C++编写的(exes和dlls).我必须能够加密C#代码,键入软件以仅在特定机器上运行,并强制执行无法通过重置机器时钟来阻止的到期日期.
我已经评估了几个开源和COTS解决方案:Infralution Licensing System,Protector和ExeShield,仅举几例.它们都不满足我的所有约束.
有人知道我应该考虑一个全面的解决方案吗?或者我是否需要进行一些注册表潜水并通过自定义代码强制执行?
我想将高性能事件计时器(HPET)用于分析工具,以便快速进行高精度测量.timeGetTime在1ms时没有提供足够的分辨率,而QueryPerformanceCounter每次读取的速度比我想要的慢得多.我在研究这个问题时遇到了HPET,但我看不到任何关于如何实现它的样本.
那么我可以直接使用它(组装很好),还是我必须依赖Win32 API中内置的多媒体/高性能计时工具?