0

从 C++ 调用 .Net dll 时,如何将app.config文件用于 .Net 部分,并且必须在 .Net 运行时启动时读取配置文件中的数据。

如果我使用foo.dll.config我调用的有一个,ConfigurationManager.OpenExeConfiguration("foo.dll")我可以访问应用程序设置。不过,我想做的是更改 中的一些信息<system.data>,即删除 aDbProviderFactory并将其替换为新的。

似乎只有将代码放在 exectubalesapp.config文件中才能做到这一点。

但是当我从 C++ 调用 .Net 代码时,我的可执行文件不能有 app.config。

是否有某种方法可以指定machine.config在 .Net 运行时启动后肯定会立即运行的配置文件,即使我通过 C++ 调用 .Net dll 也是如此?

4

1 回答 1

4

您可以拥有 myapp.exe.config,并且被调用的 .Net 程序集将使用它,即使 myapp.exe 是 c++ 应用程序也是如此。我已经使用 outlook.exe.config 为我的 Outlook 插件完成了这项工作。

于 2008-10-28T14:59:24.330 回答