我有一個調用dllB方法的主程序A.Pragma在跨DLL中的使用
dllB構建在發佈模式。 根據程序A的構建方式(Release/Debug),結果應該被適當地返回,但總是返回「releaseMode」。
那麼有沒有一種方法可以在發佈模式下引用dllB,並根據主程序首選項(Release/Debug)獲取結果。
Program A---
main()
{
var dllbObj = new dllB();
var response = dllObj.CallMethod();
//Release mode should return "releaseMode"
//and debug mode should return "debugMode"
}
dll B---
public string CallMethod()
{
string res;
#if DEBUG
res = "debugMode";
#endif
res = "releaseMode";
return res;
}
感謝達林,但那麼最好的方法是使用2個dll一個用於調試,另一個用於release.Can你可以建議。 – 2012-07-06 17:10:35
如果您有第二個程序集的源代碼,您可以根據主程序集的模式重新編譯它。如果你不這樣做,那麼你根本就沒有這個DEBUG模式的輔助程序集的源代碼,所以你什麼都做不了。 – 2012-07-06 17:12:57