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 回答