加载dll时,调用dll中的函数不能立即执行,晚一行代码执行是什么原因?

正常加载了一个简单的dll
使用MFC添加一个按钮测试能否正常运行,出现以下情况:

第一行:nTest = add(6,1);

第二行:nTest = sub(6,1);

第三行:nTest = add(1,7);

add和sub是dll中简单的加减函数
使用断点测试,为什么断点执行到第二行时 nTest的值还是0;
执行到第三行nTest = 7; nTest的值晚一行才变化,请大神指点一下?

说明:如果新建一个MFC工程,加载dll测试没有以上问题,说明dll没有问题,
我是在另一个MFC工程中添加一个按钮去测试,才出现的问题,该工程只是加载了aliMQ,且执行按钮时并没有连接TOPIC

1个回答

工程属性,C/C++,优化里面的选项选禁用优化

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问