私の C++ DLL を使用できる人/ものを制限したいと思います。私は.mq4
スクリプトを持っており (または、私が推測する他のものでもかまいません)、その中で --ed 関数を使用DLL
し#import
ています。
制限を行う方法は次のとおりです。DLLには静的ファイルパスがあり、すべての関数の開始時に、ファイルの新しいチェックサム( sha1
)を計算し(ファイルパスが指す場所)、元のチェックサムと比較します(また静的)。誰かが を変更する.mq4
と、機能が動作しなくなるので、それは良いことです。
私の問題は次のとおりです。オリジナルをそこに残して.mq4
新しいものを作成し、そこにDLLをインポートすると、DLLを問題なく使用できます.DLLではオリジナルをチェックしているため.mq4
です。 ) を指します。私が使用した場所ではありません。
どういうわけか、DLL がインポートされた場所を特定し、そのファイルの合計を確認する必要があります。あるいは、別のテクニックがあるかもしれませんが、私にはわかりません。