2008-10-28 104 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插件。