Rob Walker が提案した方法を試しましたが、動作しませんでした (dll が別の実行可能ファイルの一部として読み込まれ、簡単に見つからなかったため、動作しなかったと思います)。
ただし、私にとってはうまくいく解決策を発見したので、ここに示します。
タイプ Process のオブジェクトを作成しました
String appToHookTo = "applicationthatloadedthedll";
Process[] foundProcesses = Process.GetProcessesByName(appToHookTo)
ProcessModuleCollection modules = foundProcesses[0].Modules;
ProcessModule dllBaseAdressIWant = null;
foreach (ProcessModule i in modules) {
if (i.ModuleName == "nameofdlliwantbaseadressof") {
dllBaseAdressIWant = i;
}
}
モジュールができたので、dllbaseAdressIWant.BaseAddress を実行して値を取得できます。
お役に立てれば