0

実行時に読み込まれる共有ライブラリ mylib.so があります。正しい mylib.so / mylib.dll に読み込まれるようにする必要があります。適切な共有ライブラリがロードされていることを確認するためのクロス プラットフォーム (Win/Mac/Linux) の方法はありますか。

.dll でチェックサムを実行することを考えていますが、実行時に読み込まれる実際の .dll を取得する方法がわかりません。(これはすべて C++ です)

4

1 に答える 1

0

Windows のみのソリューションについては、次を参照してください。

HMODULE h = GetModuleHandle( "mylib" );
char name[ 300 ];
DWORD rc = GetModuleFileName( h, name, sizeof(name) );

これが実際のセキュリティに役立つ、または妨げると言っているのではありません。

于 2012-12-08T17:56:32.310 に答える