VC ++ DLL代码区域未更新:VS2010

时间:2012-11-29 11:18:55

标签: c++ visual-studio-2010

我复制了一个dll项目并开始在visual studio 2010中使用它。我面临一个奇怪的问题。我在任何函数中添加的任何其他代码都没有被执行。该项目正在建设中。没有错误。但是当我在应用程序中使用dll时,我添加的代码都没有被执行。例如

int f1()
{
    printf("a");
}

是旧代码。

新代码

int f1()
{
    printf("a");
    printf("b");
}

当我从引用dll的应用程序调用f1()时,我仍然打印出来。 b永远不会在屏幕上打印。我禁用了优化选项。必须缺少vs2010项目中的设置。任何指针?

2 个答案:

答案 0 :(得分:0)

您确定要加载更新的库吗?这听起来很像你在某个地方有一个较旧的图书馆副本,那就是你一直在加载的那个。在构建动态库的多项目解决方案中,这可能会有点棘手。

答案 1 :(得分:0)

可能加载了较旧的dll。检查动态链接库搜索顺序 http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspx