0

我已经复制了一个 dll 项目并开始在 Visual Studio 2010 中使用它。我遇到了一个奇怪的问题。我在任何函数中添加的任何附加代码都不会被执行。该项目建设良好。没有错误。但是当我将 dll 与应用程序一起使用时,我添加的任何代码都不会被执行。例如

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

是旧代码。

新代码

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

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

4

2 回答 2

0

Are you sure you're loading the updated library? This sounds a lot like you've got an older copy of your library somewhere and that's the one loaded all the time. This can get a bit tricky in multi-project solutions building dynamic libraries.

于 2012-11-29T11:20:41.787 回答
0

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

于 2012-11-29T13:51:53.747 回答