2008-10-28 105 views
0

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

如果我使用的是我从ConfigurationManager.OpenExeConfiguration("foo.dll")拨打电话的foo.dll.config,我可以访问应用程序设置。我想要做的是改变<system.data>中的一些信息,即删除DbProviderFactory并将其替换为新的。

这似乎只能在代码放在exectubales app.config文件中才能完成。

但是,当我从C++调用.Net代码时,我无法为我的可执行文件提供app.config。

是否有某种方式来指定一个配置文件,它肯定会被machine.config后立即运行.NET运行时启动时,即使我通过C调用的NET的DLL ++?

回答

4

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