我想限制谁/什么可以使用我的 C++ DLL。我有一个.mq4
脚本(或者我猜它可以是其他任何东西)并且我在其中使用DLL
了#import
--ed 函数。
我想要做的限制是: DLL中有一个静态文件路径,在每个函数开始时,我只计算文件的新校验和(sha1
)(文件路径指向)并将其与原始校验和(也是静态的)。很好,因为如果有人修改.mq4
,该功能将不起作用。
我的问题是:如果我只是将原始文件保留在.mq4
那里,然后创建一个新文件,将 DLL 导入其中,我可以毫无问题地使用 DLL,因为在 DLL 中我正在检查原始文件.mq4
,(其中静态文件路径指向 ) 不是我使用它的地方。
因此,我应该以某种方式弄清楚,DLL 的导入位置并检查该文件的总和。或者也许还有另一种技术,我不知道。